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

Begræns SQL ved summen af ​​rækkens værdi

Du vil tilføje en løbende total, og begrænse baseret på det, bør følgende virke:

SET @runtot:=0;
 SELECT 
    q1.t,
    q1.s,
    (@runtot := @runtot + q1.s) AS rt
 FROM 
    (SELECT Date AS t,
     SIZE AS s
     FROM  Table1
     ORDER  BY Date
     ) AS q1
WHERE @runtot + q1.s <= 20

Rediger:Demo her - SQL Fiddle



  1. Rails på OSX 10.11 El Capitan:Bibliotek ikke indlæst:libmysqlclient.18.dylib

  2. Overdreven MySQL-aktivitet

  3. Oprettelse af brugerdefineret login-skærm i Oracle Forms 10g

  4. Unik begrænsning på flere kolonner