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

从sql server的不同行值中获取max()值,sql,sql-server,Sql,Sql Server,我需要为同一列的不同行选择最大值: 这是我的桌子 id | visited_count ------------+-------------- 01071400005 | 1 01071400005 | 5 01071400006 | 1 01071400006 | 3 我需要显示01071400005和01071400006,所以我尝试了下面的代码,但它只选择了01071400005 SELECT MAX(visited_count) - 1 from tbl_al

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

这是我的桌子

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 ) 

如何选择这两个选项?

如果我理解正确,那么您只需按
id
对表进行分组即可:

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