sql >> Databáze >  >> RDS >> Sqlserver

Jak vytisknout 7 záznamů pro každý řádek, 1 pro každý den v týdnu?

Můžete to udělat pomocí CROSS JOIN

(Thx @TT. za upozornění, že moje odpověď může být zkrácena)

DECLARE @tbl TABLE(CONTID INT,  DESCR VARCHAR(100));
INSERT INTO @tbl VALUES
 (001,'Area 1')
,(001,'Area 2')
,(001,'Area 3');

SELECT *
FROM @tbl AS tbl
CROSS JOIN (VALUES(0),(1),(2),(3),(4),(5),(6)) AS AllDays(DayInx)


  1. Chyba SQL verze 5.5.15

  2. Cloud SQL nebo instance VM pro hostování databáze MySQL

  3. SQL, jedinečné a primární klíče

  4. Návrat k datům bez víkendů