2017-02-16 48 views
-2
CAR  | AMOUNT 
--------------------- 
Ford  | 5 
--------------------- 
Peugeot | 7 
--------------------- 

这是我的表,我想看看我的结果屏幕上5倍“福特”和7次“标致”SQL选择同一行(量)次

+1

向我们展示您想要的确切输出。 –

回答

3
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 
+0

谢谢Chanukya –