2016-01-16 76 views
0

我有下面的語句發佈第二個重複表中的

SELECT whatweek, username, team FROM weekpicks GROUP BY team, username HAVING count(*) > 1 ORDER BY 'whatweek' asc

失認沽將在表中爲用戶找到所有的重複與但卻列表不輸出僅第二發生。有時它會發布第一次發生,其他發生第二次發生。我需要它只發布第二個事件。

+0

此選擇的作品?你沒有列whatweek錯誤? – bdn02

+0

是的這個選擇的作品,沒有錯誤。只是沒有選擇我想要的正確值。 – aumandg

回答

0

您可以計算子查詢

SELECT (
     SELECT whatweek 
     FROM weekpicks t 
     WHERE t.username = weekpicks.username 
     AND t.team = weekpicks.team 
     ORDER BY whatweek DESC 
     LIMIT 1) AS `needed_whatweek`, 
     username, team 
    FROM weekpicks 
    GROUP BY team, username 
    HAVING count(*) > 1 

編輯所需whatweek或者使用MAX(),其preffer我想:

SELECT MAX(whatweek), username, team FROM weekpicks 
GROUP BY team, username HAVING count(*) > 1 
+0

Max最完美的作品,謝謝! – aumandg

相關問題