Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изведа 7 записа за всеки ред, по 1 за всеки ден от седмицата?

Можете да направите това с CROSS JOIN

(Благодаря на @TT. за отбелязването, че отговорът ми може да бъде съкратен)

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ddmmyyyy към sql datetime в SQL

  2. Кои колони обикновено правят добри индекси?

  3. Използване на UDF за стойност по подразбиране на колона

  4. Как да създадете Sql синоним или псевдоним за име на база данни?

  5. Изчисление на постоянна среднопретеглена цена SQL Server 2008