sql >> Databasteknik >  >> RDS >> Sqlserver

Hur matar man ut 7 poster för varje rad, 1 för varje veckodag?

Du kan göra detta med en CROSS JOIN

(Tack till @TT. för att du påpekade att mitt svar kan förkortas)

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. ClusterControl - Advanced Backup Management - PostgreSQL

  2. MySQL Välj Top N Rader

  3. Skillnad i tid mellan poster

  4. Varför MySQL-retur alltid är 1 i C#-kod men inte när jag testar i lagrad procedur?