PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

SQL няколко реда в един

Това е основно запитване. Бих го направил с условно агрегиране:

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. Позовавайки се на избран псевдоним на обобщена колона в клаузата за наличие в Postgres

  2. Изберете Номер на ред в postgres

  3. Как да покажа WORK_MEM на външни PostgreSQL връзки?

  4. EXECUTE...INTO...USING изразът в PL/pgSQL не може да се изпълни в запис?

  5. Как да настроите стила на интервала SET (променете изхода на интервала) в PostgreSQL?