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

SQL Transpose Baris sebagai Kolom

Gunakan:

  SELECT r.user_id,
         MAX(CASE WHEN r.question_id = 1 THEN r.body ELSE NULL END) AS "Do you like apples?",
         MAX(CASE WHEN r.question_id = 2 THEN r.body ELSE NULL END) AS "Do you like oranges?",
         MAX(CASE WHEN r.question_id = 3 THEN r.body ELSE NULL END) AS "Do you like carrots?"
    FROM RESPONSES r
    JOIN QUESTIONS q ON q.id = r.question_id
GROUP BY r.user_id

Ini adalah kueri pivot standar, karena Anda "memutar" data dari baris ke data kolom.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan Heroku PostgreSQL GROUP_BY di aplikasi Rails

  2. Tidak dapat terhubung ke postgres dari host jarak jauh

  3. Nilai Kesalahan saat mengimpor data ke tabel postgres menggunakan psycopg2

  4. Bagaimana cara mendapatkan Waktu Pembuatan Database di PostgreSQL 9.0?

  5. Apa yang setara dengan LISTAGG (database Oracle) di PostgreSQL?