sql >> Database teknologi >  >> RDS >> Sqlserver

Indsæt antallet af tomme rækker i SQL

Du skal bare definere en anden forespørgsel, der bygger de tomme rækker, som du har brug for, og foren dem sammen.

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. Hvor kan jeg finde SSIS Precompile Property for Script Tasks i SQL Server 2008?

  2. DATETIMEOFFSETFROMPARTS() Eksempler i SQL Server (T-SQL)

  3. dbms_output.put_line

  4. Konverter månedsnummer til månedsnavn i PostgreSQL