我有这个简单的表格:
Name percentage
John 0.0069
Anna 0.0049
Martin 0.0047
George 0.0047
Calvin 0.0044
Andrew 0.0044
这个想法是:“选择第一个X元素,其百分比总和为0.51”。
在MySQL查询中是否可以选择元组,直到百分比的总和达到阈值?
它们已经按顺序排列,我想要达到并通过阈值的元素
非常感谢提前
答案 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;