Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

प्रत्येक पंक्ति के लिए 7 रिकॉर्ड कैसे आउटपुट करें, सप्ताह के प्रत्येक दिन के लिए 1?

आप इसे क्रॉस जॉइन के साथ कर सकते हैं

(Thx to @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. ओडीबीसी और एसक्यूएल सर्वर 2008:तैयार बयानों का उपयोग नहीं कर सकते हैं?

  2. Sql सर्वर के लिए अनिवार्य प्राथमिक कुंजी

  3. जेपीए सेट IDENTITY_INSERT काम नहीं कर रहा

  4. DBNull's से निपटने का सबसे अच्छा तरीका क्या है?

  5. कॉलम dbo या उपयोगकर्ता-परिभाषित फ़ंक्शन या कुल dbo.Splitfn नहीं मिल रहा है, या नाम अस्पष्ट है