2017-02-16 46 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 –