PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

jak sprawić, by to zapytanie zwracało również wiersze z wartością 0 count?

        -- 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak możesz rozwinąć skondensowany wiersz PostgreSQL na osobne kolumny?

  2. ImportError podczas uruchamiania cgi-bin na localhost - niezdefiniowany symbol:lo_truncate64

  3. Postgres zamyka połączenie podczas zapytania po kilkuset sekundach podczas korzystania z Psycopg2

  4. Błąd Heroku PostgreSQL GROUP_BY w aplikacji Rails

  5. Przegląd zaufanych rozszerzeń w PostgreSQL 13