Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Gunakan nilai kolom tabel untuk LIMIT saat melakukan join

Saya kira Anda hanya perlu memasukkan nomor baris dengan setiap nilai yang dipilih dan membatasi hasil dengan jumlah barissesuatu seperti ini:(tidak diuji)

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

lihat:MySQL - Dapatkan nomor baris pada pilihan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan fungsi nilai berikutnya

  2. MSQL:Bagaimana cara menimpa entri hanya jika yang baru lebih tinggi? lain buat entri baru

  3. Dapatkan Usia seseorang di MySQL

  4. Susunan MySQL untuk bahasa Portugis

  5. SQL SELECT lewati hasil N pertama?