从不同的行值sql server获取max()值

时间:2014-01-10 16:15:55

标签: sql sql-server

我需要为同一列选择不同行的最大值:

这是我的表

id          | visited_count
------------+--------------
01071400005 | 1
01071400005 | 5
01071400006 | 1
01071400006 | 3

我需要显示01071400005和01071400006,所以我尝试了下面的代码,但它只选择了01071400005。

SELECT  MAX(visited_count) - 1 
from   tbl_all_purple_flag_level where id in 
(select distinct(id) from tbl_all_purple_flag_level ) 

如何选择它们?

1 个答案:

答案 0 :(得分:0)

如果我已正确理解,那么您只想通过id 分组您的桌子:

SELECT id, MAX(visited_count) FROM tbl_all_purple_flag_level GROUP BY id