sql >> Databáze >  >> RDS >> Sqlserver

Opakujte řádky N-krát podle hodnoty sloupce

Můžete použít jednoduchý JOIN abyste získali požadovaný výsledek, jak je uvedeno níže:

SELECT  t1.*, t2.number + 1 RepeatNumber
FROM    TableA t1
JOIN    master.dbo.spt_values t2 ON t2.type = 'P' AND t2.number < t1.Quantity

Výše uvedený dotaz opakuje každý záznam o zadané číslo v Quantity sloupec.


Poznámka pro master.dbo.spt_values on type = 'P' :
Tato tabulka se používá k získání řady čísel, která je v ní pevně zakódována
podmínkou type = 'P' .



  1. Jaké jsou výhody použití vztahu jedna ku jedné tabulce? (MySQL)

  2. Je časové pásmo java.sql.Timestamp specifické?

  3. MySql Select Where a C#

  4. Android:Použití SSL/HTTPS pro připojení pomocí PHP k databázi a použití POST/GET