MySQL:选择元组,直到列的总和达到阈值

时间:2013-04-30 12:19:48

标签: mysql

我有这个简单的表格:

Name    percentage  
John        0.0069
Anna        0.0049
Martin      0.0047
George      0.0047
Calvin      0.0044
Andrew      0.0044

这个想法是:“选择第一个X元素,其百分比总和为0.51”。

在MySQL查询中是否可以选择元组,直到百分比的总和达到阈值?

它们已经按顺序排列,我想要达到并通过阈值的元素

非常感谢提前

1 个答案:

答案 0 :(得分:1)

E.g:

SELECT x.* 
  FROM simple x 
  JOIN simple y 
    ON y.percentage > x.percentage 
    OR (y.percentage = x.percentage AND y.name >= x.name) 
 GROUP 
    BY x.name 
HAVING SUM(y.percentage) < 0.02;