sql >> Databasteknik >  >> RDS >> Sqlserver

Hur konverterar man rader till kolumner i SQL Server?

Enkel aggregering bör göra:

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 om du vill kan du använda pivot:

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


  1. Beteende hos Oracles oci_execute() med OCI_DEFAULT för PHP> 5.3.2

  2. Skapar en fråga som returnerar id om villkoret matchas i rader från två tabeller

  3. PDO i mysql prestanda

  4. Återställ MySQL root-lösenord