PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

bagaimana cara membuat kueri ini juga mengembalikan baris dengan nilai hitungan 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jalankan kueri dengan LIMIT/OFFSET dan dapatkan juga jumlah total baris

  2. Banyak-ke-banyak di sqlalchemy. Mencegah SQLAlchemy memasukkan ke dalam tabel jika tag sudah ada

  3. Apakah ada yang setara dengan Postgresql SETIAP fungsi agregat pada RDBMS lain?

  4. Pada level apa nama indeks Postgres harus unik?

  5. Pemeran tipe data Postgres