SQL中MAX和COUNT如何混合使用
先对cno列进行分组,再计算不同组的个数,最后求出最大的那个个数。我试过MAX(COUNT(cno))这样写是不对的,报错是表达始终不能出现聚合函数,请问应该怎么样实现...
先对cno列进行分组,再计算不同组的个数,最后求出最大的那个个数。我试过MAX(COUNT(cno))这样写是不对的,报错是表达始终不能出现聚合函数,请问应该怎么样实现
展开
8个回答
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
先分组取出count值, 再将count值倒序排列,取第一个值就是最大的
select top 1 * from(
select count(cno) a from 表
group by 字段
) b
order by a desc
select top 1 * from(
select count(cno) a from 表
group by 字段
) b
order by a desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哈这个SQL可以满足你所需要的功能:
SELECT MAX(Expr1) AS Expr2
FROM (SELECT COUNT(*) AS Expr1
FROM 表
GROUP BY cno) DERIVEDTBL
SELECT MAX(Expr1) AS Expr2
FROM (SELECT COUNT(*) AS Expr1
FROM 表
GROUP BY cno) DERIVEDTBL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select max(c) from (select count(cno) as c from table group by cno)a group by c
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select cno,max(num) from (select cno,count(*) as num from tablename
group by cno)
group by cno)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询