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

Tạo hàng dựa trên giá trị cột

Cách không đệ quy:

SELECT *
FROM tab t
CROSS APPLY (SELECT n
             FROM (SELECT ROW_NUMBER() OVER(ORDER BY 1/0) AS n
                   FROM master..spt_values s1) AS sub
             WHERE  sub.n <= t.Quantity) AS s2(Series);

db <> fiddle demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mẹo để di chuyển cơ sở dữ liệu SQL Server từ máy chủ này sang máy chủ khác - Hướng dẫn SQL của Rajan Singh

  2. Thiếu cấu phần phần mềm com.microsoft.sqlserver:sqljdbc4:jar:4.0

  3. Chuyển cột thành hàng bằng UNPIVOT

  4. Cách đọc hàng cuối cùng với SQL Server

  5. Cách chuyển đổi float thành varchar trong SQL Server