sql >> Database teknologi >  >> RDS >> PostgreSQL

SQL flere rækker i én

Dette er grundlæggende en pivot-forespørgsel. Jeg ville gøre det med betinget aggregering:

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. Uventet Clustered Index Fragmentation

  2. Databasen opdateres ikke automatisk med MySQL og Python

  3. når jeg bruger MySQL Database System med Jena2, fik jeg java.lang.NoSuchMethodError

  4. Generel fejl:1005 ved oprettelse af en nøglebegrænsning - Laravel