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. रेल 5.0.0.beta3, -api विकल्प में accepts_nested_attributes_for के साथ समस्या

  2. Redshift में पंक्तियों को विभाजित करना

  3. रिश्तों की गिनती के आधार पर परिणाम कैसे समूहित करें

  4. pg_escape_string वास्तव में क्या करता है?

  5. postgres hstore मौजूद है और एक ही समय में मौजूद नहीं है