SQL选择相同行(数量)次
这是我的表格,我想在我的结果屏幕上看到5倍于福特和7倍于标致的结果,显示您想要的确切输出。谢谢ChanukyaSQL选择相同行(数量)次,sql,sql-server,tsql,select,sql-server-2005,Sql,Sql Server,Tsql,Select,Sql Server 2005,这是我的表格,我想在我的结果屏幕上看到5倍于福特和7倍于标致的结果,显示您想要的确切输出。谢谢Chanukya CAR | AMOUNT --------------------- Ford | 5 --------------------- Peugeot | 7 --------------------- WITH x AS ( SELECT TOP (10) rn = ROW_NUMBER() OVER (ORDER BY [object_id])
CAR | AMOUNT
---------------------
Ford | 5
---------------------
Peugeot | 7
---------------------
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