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 に答える