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

Използвайте стойността на колоната на таблицата за LIMIT, когато извършвате свързване

Предполагам, че просто трябва да включите номер на ред с всяка избрана стойност и да ограничите резултатите от броя на редовете, нещо подобно:(не е тествано)

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

вижте:MySQL - Получаване на номер на ред при избор



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql заявка, избирайки определен масив от резултати

  2. Как да създадем функция, която връща най-високия идентификатор?

  3. Извличане на стойност на Timestamp от mysql база данни с помощта на Spring JDBC шаблон

  4. Как да кача дълъг петно ​​(изображение) в базата данни mysql с помощта на java и извличане в php?

  5. Ефективно съхраняване на 7 300 000 000 реда