sql >> データベース >  >> RDS >> Sqlserver

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. PostgreSQLトリガー関数でテーブル名を取得するにはどうすればよいですか?

    2. MariaDBで列のデータ型を確認する4つの方法

    3. ストレージエンジンからの自動インクリメント値の読み取りに失敗しました、エラー番号:1467

    4. MySQL:テーブル'/tmp/#sql_185e_0.MYI'のキーファイルが正しくありません。修復しようとしました