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

SQLに空白行の数を挿入します

    必要な空の行を作成する2番目のクエリを定義し、それらを結合するだけです。

    SELECT ROW_NUMBER() OVER(PARTITION BY family_id ORDER BY family_id) AS rowNum,
        full_name as name,
        family_id
    FROM tbl_person
    
    UNION ALL
    
    SELECT n.N AS rowNum,
        NULL AS name,
        p.family_id
    FROM (SELECT family_id, COUNT(*) family_count FROM tbl_person group by family_id) p
    INNER JOIN (
        SELECT 1 AS N
        UNION ALL SELECT 2
        UNION ALL SELECT 3
        UNION ALL SELECT 4
        ) n
        ON n.n > p.family_count
    ORDER BY family_id,
        rowNum,
        name;
    


    1. 最後の個別のレコードセットを取得する

    2. 操作'='の照合(utf8_unicode_ci、IMPLICIT)と(utf8_general_ci、IMPLICIT)の不正な組み合わせ

    3. R12.2オンラインパッチでのシードデータの処理

    4. R12.2/R12.1アップグレードのためのトップAWR有用なクエリ