sql >> Database >  >> RDS >> PostgreSQL

SQL meerdere rijen in één

Dit is eigenlijk een spilquery. Ik zou het doen met voorwaardelijke aggregatie:

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. 5 interessante feiten over databasebeheersystemen

  2. PHP-datumbereik converteren naar individuele MYSQL-datums

  3. Moet het laten vallen van een database in geen enkele transactie gebeuren?

  4. QueryException in slaapstand vanwege apostrof