Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kueri transformasi SQL

WITH    q AS
        (
        SELECT  *, ROW_NUMBER() OVER (PARTITION BY parentID ORDER BY StartTime) AS rn
        FROM    mytable
        )
SELECT  qb.ParentID,
        qb.StartTime AS BreakfastStart, qb.EndTime AS BreakfastEnd,
        ql.StartTime AS LunchStart, ql.EndTime AS LunchEnd,
        qd.StartTime AS DinnerStart, qd.EndTime AS DinnerEnd
FROM    q qb
LEFT JOIN
        q ql
ON      ql.parentID = qb.parentID
        AND ql.rn = 2
LEFT JOIN
        q qd
ON      qd.parentID = qb.parentID
        AND qd.rn = 3
WHERE   qb.rn = 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur tersimpan berfungsi saat dijalankan secara manual, tidak berjalan dari agen server sql

  2. Jumlah parsial antara catatan yang berbeda menggunakan SQL 2008

  3. MDX Bagaimana menghitung ukuran terhadap dimensi tanpa menampilkan anggota dalam hasil

  4. SQL mengabaikan bagian dari WHERE jika parameternya nol

  5. Menghapus Akun Email Database di SQL Server (T-SQL)