sql >> Databáze >  >> RDS >> Mysql

Omezte SQL součtem hodnot řádku

Chcete-li přidat průběžný součet a na základě toho limit, mělo by fungovat následující:

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

Upravit:Demo zde – SQL Fiddle



  1. mysql_num_rows() očekává, že parametr 1 bude zdroj, zadaný boolean

  2. Použití String[] selectionArgs v SQLiteDatabase.query()

  3. Měsíce mezi dvěma daty

  4. Jak vyhledávat data JSON v MySQL?