アプリ版:「スタンプのみでお礼する」機能のリリースについて

添付図のようにpostgreSQLでeample_tableの内容をselect文を用いて右のように出力したいと思ってます。
実施したことは各項目のデータは出力できるのですが、これを1文でまとめて図のように出力する場合構文はどのようにすれば出力できますか。

参考:

> select
> to_char(date_at,'yyyy-mm') as month
> from
> example_table
> group by to_char(date_at,'yyyy-mm');

month
---------
2021-01
2021-02
2021-03
(3 rows)



> select
> COUNT(flag) as flagA
> from
> example_table
> where flag='0';
flagA
-------------------
8
(1 row)


> select
> COUNT(flag) as flagB
> from
> user_info
> where flag='1';
flagB
-------------------
2
(1 row)

よろしくお願いします。

「postgreSQLのselect文でデ」の質問画像

A 回答 (1件)

select


to_char(date_at,'yyyy-mm') as month,
COUNT(case when flag='0' then flag else NULL end) as flagA,
COUNT(case when flag='1' then flag else NULL end) as flagB
from
example_table
group by to_char(date_at,'yyyy-mm');
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!