PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

दृश्य में गतिशील स्तंभ नाम (पोस्टग्रेज)

मेरा पहला झुकाव इस तालिका को तैयार करने का है:

+---------+-------+--------+
| Country | Month | Amount |
+---------+-------+--------+
| UK      | Jan   | 4      |
+---------+-------+--------+
| UK      | Feb   | 12     |
+---------+-------+--------+

आदि और इसे धुरी। तो आप शुरू करेंगे (उदाहरण के लिए):

SELECT 
  c.country, 
  EXTRACT(MONTH FROM s.eldate) AS month, 
  COUNT(*) AS amount
FROM country AS c
JOIN site AS s ON s.country_id = c.id
WHERE 
  s.eldate > NOW() - INTERVAL '1 year'
GROUP BY c.country, EXTRACT(MONTH FROM s.eldate);

फिर आप उसे एक crosstab में प्लग कर सकते हैं tablefunc . से कार्य करता है मॉड्यूल धुरी हासिल करने के लिए, कुछ इस तरह करें:

SELECT * 
FROM crosstab('<query from above goes here>') 
  AS ct(country varchar, january integer, february integer, ... december integer);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेस फ़ंक्शन में टेक्स्ट इनपुट को कॉलम नाम के रूप में कैसे उपयोग करें?

  2. RoR Postgresql टाइमज़ोन समूह Heroku . पर काम नहीं कर रहा है

  3. PostgreSQL सिस्टम कैटलॉग को समझना और पढ़ना

  4. पोस्टग्रेज ड्रॉप टेबल सिंटैक्स त्रुटि

  5. PostgreSQL में एक uuid के बड़े सिरे से बड़ा पूर्णांक बनाएं