sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan konverteres rækker til kolonner i SQL Server?

Simpel aggregering bør gøre:

select id,
    max(case when flag = 'I' then datetime end) indatetime,
    max(case when flag = 'O' then datetime end) outdatetime
from t
group by id;

Eller hvis du vil, kan du bruge pivot:

select id, [I] indatetime, [O] outdatetime
from t pivot (
    max(datetime) for flag in ([I],[O])
) as p


  1. Forbindelse til Oracle fungerer via en konsolapplikation og fungerer ikke via en webtjeneste

  2. mysqldump med utf8 kan ikke eksportere den rigtige emojis-streng

  3. Sådan opretter du et sitemap ved hjælp af PHP og MySQL

  4. MYSQL Vælg fra tabeller baseret på flere rækker