我得到了下面這個SQL-問題的幫助,總結了每個團隊的前5個長度。對我來說,現在的問題似乎是SQL隨機選擇了5個數據庫中的5個,例如數據庫中的25個,而不是前5個。任何人對我有什麼想法?會非常appriciated!SQL總結前5行爲每個團隊
select team, sum(length) as totalScore
from
(
SELECT
t.*,
@num_in_group:=case when @team!=team then @num_in_group:=0 else @num_in_group:[email protected]_in_group+1 end as num_in_group,
@team:=team as t
FROM reg_catches t, (select @team:=-1, @num_in_group:=0) init
ORDER BY team asc
) sub
WHERE
sub.num_in_group <= 4 and
competition = 16 and
team = 25
GROUP BY team
ORDER BY totalScore DESC;
表
team length competition
----------------------
26 70 16
25 70 16
25 95 16
25 98 16
25 100 16
25 100 16
25 100 16
25 122 16
通緝輸出:
team totalScore
---- -----------
25 520
26 70
最好的問候, 基督教
表中沒有主鍵? –
@PaulSpiegel爲什麼主鍵會在我們已經擁有的數據之上提供幫助? –
@TimBiegeleisen你在自己的答案中寫道:「一些其他專欄打破領帶」。 –