Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wstaw liczbę pustych wierszy w SQL

Po prostu zdefiniuj drugie zapytanie, które tworzy puste wiersze, których potrzebujesz, i połącz je ze sobą.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje sposób na określenie wielu schematów SQL Server 2008 dla polecenia „generateChangeLog” w Liquibase?

  2. Model odzyskiwania zmian SQL Server

  3. jak używać openrowset do wykonywania procedury składowanej z parametrami?

  4. Jak ustawić kolor paska stanu w SSMS dla różnych instancji SQL Server — samouczek SQL Server / TSQL, część 6

  5. SQL Server 2008:jak nadać uprawnienia do nazwy użytkownika?