sql >> データベース >  >> RDS >> PostgreSQL

このクエリでカウント値が0の行も返すようにするにはどうすればよいですか?

            -- CTE to the rescue!!!
    WITH cal AS (
            SELECT generate_series('2012-02-02 00:00:00'::timestamp , '2012-03-02 05:00:00'::timestamp , '1 hour'::interval) AS stamp
            )
    , qqq AS (
            SELECT date_trunc('hour', executiontime) AS stamp
            , count(*) AS zcount
            FROM mytable
            GROUP BY date_trunc('hour', executiontime)
            )
    SELECT cal.stamp
            , COALESCE (qqq.zcount, 0) AS zcount
    FROM cal
    LEFT JOIN qqq ON cal.stamp = qqq.stamp
    ORDER BY stamp ASC
            ;
    


    1. 表スペースSYSMGMTDATAがグリッド・インフラストラクチャ管理リポジトリ(MGMTDB)でいっぱいです

    2. 複数のクエリの結果を交互に並べ替える方法は?

    3. キーと値のペアを使用したテーブルからのデータのフィルタリングとグループ化

    4. MySQL、utf8_general_ci、キリル文字