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

returnere rækker, hvor summen på et felt er mindre end en given værdi

set @total:=0;
select id, name, value, `order`
from 
(select 
 id, name, value, `order`, 
 @total:=if(@total is null, 0, @total)+`order` as total
 from THE_TABLE
 order by `order`
) as derived 
where total<=30;


  1. Primefaces 5.0 diagrammer - hvordan man opretter diagrammodeller og serier dynamisk udelukkende ud fra databaseværdier

  2. postgresql 9.1 - få adgang til tabeller gennem funktioner

  3. Syntaksundtagelse på trigger med flere sætninger med MySQL og JDBC

  4. Sådan fungerer age() i PostgreSQL