数据库中查询一列相同名称最多的sql语句怎么写

 我来答
hy1397471
2015-12-05 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17152
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部

以表 table_a 的 col_a列, 为例,代码如下:


select  col_a from 
(select col_a,count(*) as 'cfsl' from table_a  group by col_a ) a
where cfsl in 
(select max(cfsl) from (select col_a,count(*) as 'cfsl' from  group by col_a ) b);

1、将相同的名称分组,统计重复次数为 'cfsl'。

2、用 MAX 函数 取 cfsl 最大对应的名称

以上方法各数据库可通用,如果是支持top函数的数据库 ,第二部可以使用 top,会简单一些。

flyingFish211
2010-12-22 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
假设tab列为id

SELECT id, max(cnt)
FROM (SELECT id, count(*) AS cnt FROM tab GROUP BY id) t
那么这个id就是最多的那个
如果只要id
SELECT id
FROM (SELECT id, max(cnt)
FROM (SELECT id, count(*) AS cnt FROM tab GROUP BY id) t) t1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
僪语海iP
2010-12-22
知道答主
回答量:57
采纳率:0%
帮助的人:28.2万
展开全部
查询表中登陆次数最多的用户
select top 1 userName,count(*) from UserLog
group by userName
order by count(*) desc
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式