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

Tabel pivot untuk data per jam

SELECT * FROM crosstab(
       'SELECT cola, EXTRACT(HOUR from colb) AS h, count(*) AS ct
        FROM   fooo
        GROUP  BY 1, 2
        ORDER  BY 1, 2'

       ,'SELECT g::float8 FROM generate_series(0,23) g'
   ) AS ct (cola text
      , h00 int, h01 int, h02 int, h03 int, h04 int, h05 int
      , h06 int, h07 int, h08 int, h09 int, h10 int, h11 int
      , h12 int, h13 int, h14 int, h15 int, h16 int, h17 int
      , h18 int, h19 int, h20 int, h21 int, h22 int, h23 int);

Selain:
Anda lupa jam 0 / 24.
Menggunakan nama kolom dengan karakter utama untuk meniadakan tanda kutip ganda.

Detail:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gabungkan kueri dengan hanya kolom yang memiliki semua nilai dalam klausa `dalam`

  2. Bagaimana cara mengubah semua kepemilikan objek dalam skema tertentu di PostgreSQL?

  3. duplikat nilai kunci melanggar batasan unik - kesalahan postgres saat mencoba membuat tabel sql dari kerangka data dask

  4. pg_upgrade di Windows tidak dapat menulis ke file log pg_upgrade_internal.log

  5. Pencarian Fuzzy ActiveRecord