sql >> Databasteknik >  >> RDS >> PostgreSQL

hur får man den här frågan också att returnera rader med 0 count värde?

        -- 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. Hur man får tiden från en sträng i MySQL

  2. Laravel 5.4 ger fel COM_STMT_PREPARE svarsstorlek

  3. Hur man sammanfogar strängar i SQL

  4. Rails 4 LIKE-fråga - ActiveRecord lägger till citat