Postgresql で 0が取得されたとき(0が連番の場合は連なる前の値),0が入る直前のレコードをの値を取得するには
該当のソースコード
SQL
1SELECT 2 no, 3 SUM(coalesce(uu,0)) AS uu 4FROM 5( 6 select * from (values (1,100),(2,300),(3,0),(4,0),(5,650),(6,0),(7,50),(8,0),(9,0),(10,0),(11,123))AS t(no,uu) 7 )t1 8 GROUP BY no
試したこと
上記のクエリの外側にlag関数、last_value を使いましたがもう一工夫必要だと思いました。
一つ前の数値を取得するまではできましたが、連番だと対応できなかったです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/15 09:55 編集