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

Ceci est ma table, je veux voir sur mon écran de résultat 5 fois "Ford" et 7 fois "Peugeot"SQL Sélectionnez une même ligne (quantité) fois

+1

Montrez-nous la sortie exacte que vous voulez. –

Répondre

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; 

sortie

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

Merci Chanukya –