PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

SQL nhiều hàng thành một

Về cơ bản, đây là một truy vấn xoay. Tôi sẽ làm điều đó với tổng hợp có điều kiện:

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. Cách tạo hàm không trả về

  2. Làm thế nào để sử dụng (cài đặt) dblink trong PostgreSQL?

  3. Cách định cấu hình postgresql postgresql.conf nghe_addresses cho nhiều địa chỉ ip

  4. sqlalchemy nhiều khóa ngoại vào cùng một bảng

  5. Truyền một mảng mảng làm tham số cho một hàm