1

我有这个简单的表:

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

这个想法是:“选择百分比总和为 0.51 的前 X 个元素”。

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

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

提前谢谢了

4

1 回答 1

1

例如:

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;
于 2013-04-30T12:55:27.360 回答