SUMとCASEのコンボ
自分には使いこなせないので。出来れば1SQLでどうにかしたいけど、普通にシェルで2回実行するように命令を書けばいいのではないかという悟りを得る
月ごと集計
こういう書き方があるのは知らなかった。
select date_part('year', created) as year, date_part('month', created) as month, sum(price) as sum_price from sales group by year,month order by year,month;
なお、
select date_part('year', '2015-05-15 00:00:00');
ってやると、2015が返ると思われる。
date_part
https://www.postgresql.jp/document/7.2/user/functions-datetime.html
strpos
Oracleに似たようなのがあってINSTRとかあるけど、Postgreだとこっち。