Mysql
 sql >> база данни >  >> RDS >> Mysql

Ограничете SQL със сумата от стойността на реда

Искате да добавите текуща сума и да ограничите въз основа на това, следното трябва да работи:

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

Редактиране:Демо тук - SQL Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hive 2.1.1 MetaException (съобщение:Информацията за версията не е намерена в metastore. )

  2. Вмъкнете съдържанието на файла в колоната на MySQL таблицата

  3. PDO::FETCH_ASSOC не извлича всичко

  4. MySQL:Сума стойности в подзаявки

  5. Как да вмъкна utf-8 mb4 символ (емоджи в ios5) в mysql?