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

SQL Query untuk Transpose Jumlah Kolom ke Jumlah Baris

Jenis kueri ini lebih mudah dibuat dengan tujuan GROUP BY, seperti ini:

Select 
case when profile.foo ~* '5.0.2195' then 'Win2k'
     when profile.foo ~* '5.1.2600' then 'WinXP' 
     when profile.foo ~* '5.2.3790' then 'W2k3'
     when (profile.foo ~* '6.0.6000'
        or profile.foo ~* '6.0.6001'
        or profile.foo ~* '6.0.6002') 
        then 'Vista'
     when (profile.foo ~* '6.1.7600'
        or profile.foo ~* '6.1.7601')
        then 'Win7'
     when profile.foo ~* '6.2.9200' then 'Win8'
     when (profile.foo ~* '6.3.9200'
        or profile.foo ~* '6.3.9600')
        then 'Win8.1' ELSE 'Other' END as type,
     count(*) as cnt
From profile
GROUP BY 1

Seperti yang dikomentari di bawah, kueri ini akan berfungsi untuk kasus yang saling eksklusif, yaitu ketika profile.foo berisi nilai yang mewakili satu OS per baris



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Tampilan di PostgreSQL

  2. PostgreSQL meneruskan data dari CTE rekursif ke fungsi

  3. Mengapa PostgreSQL tidak menyukai nama tabel UPPERCASE?

  4. Grup penangkapan ekspresi reguler PostgreSQL di pilih

  5. Menginstal PL/Ruby di PostgreSQL 9.3