如何得到重复次数最多的姓名?

zhongxin799 2005-06-03 11:15:01
表A

字段0 字段1
----------- ----------
1 张三
2 李四
3 王二
4 李四
5 张三
6 张三


如何得到重复次数最多的姓名?

select top 1 字段1 from (select 字段1,count(*) as 字段3 from 表A group by 字段1 ) b order by 字段3 desc


我用了以上这条语句可以达到目的,但我觉得太复杂了.我想用以下这种格式的

select 字段1 from _____________________________________________

下划线那部份如何写?

...全文
312 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjdn 2005-06-04
  • 打赏
  • 举报
回复
select 字段1 from _____________________________________________

下划线那部份如何写?
--填写你上面的?也可以这样写,
select max(t) from (select count(字段1) t from a group by 字段1) a



--最简单的应该就算楼上的了吧,小鱼真快
wooernet 2005-06-04
  • 打赏
  • 举报
回复
paoluo(一天到晚游泳的鱼) 的最好。

Select 字段1,count(字段1) from 表A Group By 字段1 Order By Count(字段1) Desc

显示结果:
张三 3
李四 2
王二 1
---------------------
Select top 1 字段1 from 表A Group By 字段1 Order By Count(字段1) Desc

找到张三了
pengxuan 2005-06-04
  • 打赏
  • 举报
回复
留名学习学习
qzxyd 2005-06-04
  • 打赏
  • 举报
回复
select 字段1 from (select 字段1,max(f) from (select 字段1,count(字段1) f from a group by 字段1) a)
zjcxc 元老 2005-06-04
  • 打赏
  • 举报
回复
--楼主的语句就是这样改:

select top 1
--字段1 from (select
字段1
--,count(*) as 字段3
from 表A group by 字段1
--) b
order by
--字段3
count(*) desc
zjcxc 元老 2005-06-04
  • 打赏
  • 举报
回复
--楼主的语句就是这样改:

select top 1
--字段1 from (select
字段1,count(*) as 字段3 from 表A group by 字段1
--) b
order by 字段3 desc
coolsunwind 2005-06-04
  • 打赏
  • 举报
回复
同意
Select Top 1 字段1 from A Group By 字段1 Order By Count(1) Desc
但这个在oracle下不能用。
淡蓝冰 2005-06-04
  • 打赏
  • 举报
回复
Select Top 1 Count(*) 重復最多次數,字段1 from A Group By 字段1 Order By Count(*) Desc
淡蓝冰 2005-06-04
  • 打赏
  • 举报
回复
Select Top 1 字段1 from A Group By 字段1 Order By Count(1) Desc
wangshidu 2005-06-04
  • 打赏
  • 举报
回复
这样应该是你要的结果吧:

select 字段1 from 表1
GROUP BY 字段1
ORDER BY COUNT(字段1) [asc/DESC]

maohaibin 2005-06-04
  • 打赏
  • 举报
回复
SELECT TOP 1 Name FROM (SELECT Name,Count(*) FROM TableName GROUP BY Name ORDER BY 2 DESC)
99414325ALe 2005-06-04
  • 打赏
  • 举报
回复
paoluo(一天到晚游泳的鱼)

已经回答了!
brando_beat 2005-06-04
  • 打赏
  • 举报
回复
学习
paoluo 2005-06-03
  • 打赏
  • 举报
回复
--建立测试环境
Create Table A(字段0 Int Identity(1,1),字段1 Nvarchar(10))
--插入数据
Insert A Values(N'张三')
Insert A Values(N'李四')
Insert A Values(N'王二')
Insert A Values(N'李四')
Insert A Values(N'张三')
Insert A Values(N'张三')
--测试
Select Top 1 字段1 from A Group By 字段1 Order By Count(1) Desc
--删除测试环境
Drop Table A
--结果
/*
字段1
张三
*/
paoluo 2005-06-03
  • 打赏
  • 举报
回复
Select Top 1 字段1 from A Group By 字段1 Order By Count(1) Desc

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧