-2
CAR | AMOUNT
---------------------
Ford | 5
---------------------
Peugeot | 7
---------------------
这是我的表,我想看看我的结果屏幕上5倍“福特”和7次“标致”SQL选择同一行(量)次
CAR | AMOUNT
---------------------
Ford | 5
---------------------
Peugeot | 7
---------------------
这是我的表,我想看看我的结果屏幕上5倍“福特”和7次“标致”SQL选择同一行(量)次
WITH x AS
(
SELECT TOP (10) rn = ROW_NUMBER()
OVER (ORDER BY [object_id])
FROM sys.all_columns
ORDER BY [object_id]
)
--select * from x
SELECT car,AMOUNT
FROM x
CROSS JOIN #table2 AS d
WHERE x.rn <= d.AMOUNT
ORDER BY d.AMOUNT;
输出
car AMOUNT
Ford 5
Ford 5
Ford 5
Ford 5
Ford 5
Peugeot 7
Peugeot 7
Peugeot 7
Peugeot 7
Peugeot 7
Peugeot 7
Peugeot 7
谢谢Chanukya –
向我们展示您想要的确切输出。 –