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

Jumlahkan berdasarkan bulan dan masukkan bulan sebagai kolom

Anda dapat menggunakan fungsi agregat dengan CASE ekspresi untuk mengubah baris menjadi kolom:

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

Lihat SQL Fiddle dengan 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. Menyederhanakan kueri dengan LIMIT dalam subkueri dan klausa WHERE diduplikasi dalam subkueri dan kueri luar

  2. Bagaimana cara membuat fungsi windowing khusus untuk PostgreSQL? (Contoh Rata-Rata Berjalan)

  3. Menangani Query Lambat Dengan PostgreSQL

  4. Apakah ada cara untuk menggunakan ARRAY di Entity Framework + PostgreSql

  5. migrasi django db gagal dengan postgres