sql >> Database >  >> RDS >> Sqlserver

Hoe rijen om te zetten in kolommen in SQL Server?

Eenvoudige aggregatie zou moeten volstaan:

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;

Of als je wilt, kun je pivot gebruiken:

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


  1. Vervang of verwijder meerdere regels tekst in de opgeslagen procedure van orakel

  2. MySQL:Hoe voorkom je dat een gebruiker zelfs maar ziet dat ik andere DB's heb en hoe je selecte toegang verleent tot één weergave op één DB?

  3. Combinaties opsommen via SQL

  4. MySQLi - variabele declareren na bind_param?