Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Użyj wartości kolumny tabeli jako LIMIT podczas wykonywania złączenia

Myślę, że wystarczy podać numer wiersza z każdą wybraną wartością i ograniczyć wyniki do liczby wierszycoś takiego:(nie testowano)

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

zobacz:MySQL — pobieranie numeru wiersza przy wyborze



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problemy z instalacją mysqlclient z pip3

  2. Jakie znaczenie mają procedury składowane, które są wstępnie skompilowane?

  3. MYSQLI - GDZIE W tablicy

  4. Grails transakcja setSavePoint metoda na mysql powoduje wyjątek

  5. Jak wybrać pojedynczy wiersz na podstawie maksymalnej wartości w wielu wierszach?