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

SQL beberapa baris menjadi satu

Ini adalah kueri pivot, pada dasarnya. Saya akan melakukannya dengan agregasi bersyarat:

select user, access_date,
       max(case when FORMFACTOR = 'Mobile' then 1 else 0 end) as KEY_MOBILE,
       max(case when FORMFACTOR = 'Desktop' then 1 else 0 end) as KEY_DESKTOP,
       (case when max(case when FORMFACTOR = 'Mobile' then 1 else 0 end)  > 0 and
                  max(case when FORMFACTOR = 'Desktop' then 1 else 0 end) > 0
             then 1 else 0
        end) as KEY_MOBILE_DESKTOP
from table t
group by user, access_date;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan n Tetangga Terdekat untuk Titik tertentu menggunakan PostGIS?

  2. Ulangi dimensi array di plpgsql

  3. PostgreSQL EXPLAIN – Berapa Biaya Kueri?

  4. Perulangan dalam kueri pemilihan

  5. Bagaimana cara mendapatkan nomor ganti?