Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để xuất ra 7 bản ghi cho mỗi hàng, 1 bản ghi cho mỗi ngày trong tuần?

Bạn có thể làm điều này với CROSS JOIN

(Thx cho @TT. Để chỉ ra rằng câu trả lời của tôi có thể được rút ngắn)

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. Tạo một UDF liên kết lược đồ trong SQL Server

  2. Làm cách nào để thay thế tất cả các trường khóa trong một chuỗi bằng các giá trị thay thế từ một bảng trong T-SQL?

  3. Thu thập số lượng từ một truy vấn SQL

  4. Tại sao SQL Server 2008 Management Studio Intellisense không hoạt động?

  5. Làm thế nào để chèn nhiều hàng - một vòng lặp cần thiết?