PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Пивотна таблица за данни на час

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);

Забележки:
Забравихте часа 0 / 24.
Използване на имена на колони с начален знак, за да избегнете нуждата от двойни кавички.

Подробности:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се инсталира pg gem в Mavericks с Postgres.app

  2. SQLAlchemy, Psycopg2 и Postgresql COPY

  3. Как да получите списък с имена на колони и типове данни на таблица в PostgreSQL?

  4. GitHub Actions:Как да се свържете с Postgres в GithHub Actions

  5. План за изпълнение на функции в PostgreSQL