sql >> Database >  >> RDS >> Mysql

Gebruik tabelkolomwaarde voor LIMIT bij het uitvoeren van join

Ik denk dat je gewoon een rijnummer moet opnemen met elke geselecteerde waarde en de resultaten moet beperken tot het aantal rijen, ongeveer als volgt:(niet niet getest)

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

zie:MySQL - Krijg rijnummer bij select



  1. Hoe kopieer ik gegevens van de ene tabel naar de andere in postgres met behulp van de kopieeropdracht

  2. Equivalent van LIMIT en OFFSET voor SQL Server?

  3. verzamel dba_users-informatie in Oracle-database wanneer verbonden als gebruiker

  4. MySQL- GROUP en COUNT op datum