sql >> Database >  >> RDS >> Sqlserver

Een GROUP BY omkeren/uitblazen

U kunt beheren met een Common Table Expression

WITH CTE AS (
    SELECT OwnerNumber,ItemCode,ItemNumber,CountOfItems FROM table

    UNION ALL SELECT OwnerNumber,ItemCode,ItemNumber,CountOfItems-1
    FROM CTE
    WHERE CountOfItems >= 2
)
SELECT OwnerNumber,ItemCode,ItemNumber
FROM CTE
ORDER BY ItemNumber
OPTION (MAXRECURSION 0);

Bewerken:

Toegevoegd MAXRECURSION om situaties aan te pakken waarin CountOfItems de standaard max-recursies overschrijdt, zoals aangegeven door Dev_etter



  1. Methode om hiaten in tijdreeksgegevens in MySQL te vinden?

  2. Records van vandaag ophalen in MySQL

  3. Wat doet CONSTRAINT in MySQL met FK's?

  4. PGSQL niet geladen in PHP 5.3 Windows onder IIS