我试图通过声明只显示这个组中最大的组;
SELECT COUNT(type) AS booking, type FROM booking b, room r WHERE r.rno = b.rno AND r.hno = b.hno GROUP BY type;我修改了它,所以我们得到了这个查询响应,现在您可以看到组double比家族大。
订舱类型
5 double
2 family我知道这里有一个there关键字,您可以按顺序添加一个计数,与一个数字相比,只显示一个计数,所以我可以进行计数(类型),其>2或相似,但这不是非常动态的,而且只有在这种情况下才能起作用,因为我知道这两个数量。
发布于 2013-08-22 01:40:01
没有一个having语句可以做到这一点。但是您可以将rownum与子查询一起使用:
select t.*
from (SELECT COUNT(type) AS booking, type
FROM booking b join
room r
on r.rno = b.rno AND r.hno = b.hno
GROUP BY type
order by count(type) desc
) t
where rownum = 1;发布于 2013-08-22 00:55:51
按计数(类型)排序的DESC限制1
发布于 2013-08-22 00:58:19
只需订购你的查询。
订票
问候
https://stackoverflow.com/questions/18369997
复制相似问题