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

महीने के हिसाब से योग करें और महीनों को कॉलम के रूप में रखें

आप CASE . के साथ समग्र फ़ंक्शन का उपयोग कर सकते हैं पंक्तियों को कॉलम में बदलने के लिए एक्सप्रेशन:

select id,
  extra_info,
  sum(case when month = 'jan' then value else 0 end) jan,
  sum(case when month = 'feb' then value else 0 end) feb,
  sum(case when month = 'mar' then value else 0 end) mar,
  sum(case when month = 'apr' then value else 0 end) apr,
  sum(case when month = 'may' then value else 0 end) may,
  sum(case when month = 'jun' then value else 0 end) jun,
  sum(case when month = 'jul' then value else 0 end) jul,
  sum(case when month = 'aug' then value else 0 end) aug,
  sum(case when month = 'sep' then value else 0 end) sep,
  sum(case when month = 'oct' then value else 0 end) oct,
  sum(case when month = 'nov' then value else 0 end) nov,
  sum(case when month = 'dec' then value else 0 end) "dec"
from yt
group by id, extra_info

देखें SQL Fiddle with Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL now() और डेलाइट सेविंग

  2. pg_trgm . के साथ 300 मिलियन पतों में खोजें

  3. PostgreSQL पर प्रश्नों का विश्लेषण/प्रोफाइलिंग करना

  4. मणि स्थापित पीजी libpq से बाध्य नहीं हो सकता

  5. PostgreSQL में JSONB का उपयोग करना:PostgreSQL में JSON डेटा को प्रभावी ढंग से कैसे स्टोर और इंडेक्स करें?