sql >> Databasteknik >  >> RDS >> Mysql

Använd tabellkolumnvärdet för LIMIT när du utför join

Jag antar att du bara behöver inkludera ett radnummer med varje värde som valts och begränsa resultaten med antalet rader ungefär så här:(inte testat)

SELECT T0.experiment_id as `id`,   
(SELECT SUM(x.value) from       
 (SELECT value,@rownum := @rownum + 1 AS rownum           
  FROM data         
  JOIN (SELECT @rownum := 0) r
  WHERE experiment_id = t0.experiment_id         
  ORDER BY value             
 ) AS x
WHERE x,rownum < t0.clip_index
) AS `sum`
 FROM data_clip AS t0

se:MySQL - Få radnummer på select



  1. Hur man kombinerar flera rader i en enda rad, orakel

  2. ORA-01882:tidszonsregion hittades inte

  3. Få Age från DOB i MySQL

  4. Tillkännage den allmänna tillgängligheten för SQL Secure 4.0