SQL中MAX和COUNT如何混合使用
先对cno列进行分组,再计算不同组的个数,最后求出最大的那个个数。我试过MAX(COUNT(cno))这样写是不对的,报错是表达始终不能出现聚合函数,请问应该怎么样实现...
先对cno列进行分组,再计算不同组的个数,最后求出最大的那个个数。我试过MAX(COUNT(cno))这样写是不对的,报错是表达始终不能出现聚合函数,请问应该怎么样实现
展开
8个回答
展开全部
先分组取出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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询