2016-01-16 39 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

相关问题