sql >> Databasteknik >  >> RDS >> Mysql

Fråga för att få alla poster tills summan av kolumn är mindre än eller lika med ett värde

Du kan göra

SELECT slno, item, price
  FROM
(
  SELECT slno, item, price, @t := @t + price total
    FROM table1 CROSS JOIN (SELECT @t := 0) i
   ORDER BY slno
) q
 WHERE total <= 10000

eller

SELECT slno, item, price
  FROM
(
  SELECT slno, item, price, 
  (
    SELECT SUM(price)
      FROM table1
     WHERE slno <= t.slno
  ) total
    FROM table1 t
) q
 WHERE total <= 10000
 ORDER BY slno

Här är SQLFiddle demo




  1. ORA-01653:det går inte att utöka tabellen med i tabellutrymmet ORA-06512

  2. Hur kopierar man innehållet i en tabell till en annan tabell i samma databas i MySQL?

  3. Hybrid OLTP/Analytics Databas Workloads:Replikera MySQL-data till ClickHouse

  4. Skriv snabb pandas dataram till postgres