sql >> Database teknologi >  >> RDS >> Mysql

Sum indtil et bestemt punkt - MySql

Stødte på dette spørgsmål, mens jeg søgte efter mit eget svar. Jeg tænkte, at jeg ville lade min løsning være her, da det er en anden måde at udføre den samme opgave på og kan være mere effektiv. Tricket er selvforbindelsen ved hjælp af >=

SELECT s1.ID, s1.name, s1.money, sum(s2.money) as accumulator FROM student s1 INNER JOIN student s2 ON s1.id >= s2.id GROUP BY s1.id HAVING accumulator <= 500;

  1. Dynamisk forespørgsel ved hjælp af variabelt antal IN (p1, p2, p3) argumenter

  2. Inkludering af tabeller og skemaer, når du angiver identitetskolonnerne i en SQL Server-database

  3. UNIX_TIMESTAMP() Eksempler – MySQL

  4. UDENLANDSKE NØGLE PÅ SLETNINGSRESTRICT Fejl - Oracle