How can I expand out a row into multiple row result set?

后端 未结 3 677
感情败类
感情败类 2020-12-18 07:33

I have a table that I\'m trying to break out each row into one or more rows based on the second column value. Like this:

table (id, pcs):
ABC   3
DEF   1
GH         


        
3条回答
  •  离开以前
    2020-12-18 07:51

    SELECT
      id
     ,pcs_num
    FROM MyTable
    CROSS APPLY (
      SELECT TOP (pcs)
        ROW_NUMBER() OVER(ORDER BY (SELECT 1)) pcs_num
      FROM master.dbo.spt_values
    ) t
    

提交回复
热议问题