您可以使用 min(count()) 找到最少的条目数吗
还是有办法做到这一点?
你可以使用这个模式,
SELECT MIN(cnt)
FROM
(
SELECT COUNT(colName) cnt
FROM tableName
GROUP BY ...
) s
可以用group by,然后order by,选择top 1,这些都是非常非常标准的SQL命令,不粗鲁,但是http://www.w3schools.com/sql/default.asp有一些非常好的教程,不错运气
在ORACLE
我们可以使用嵌套的聚合函数,比如MIN(COUNT(*))
andMAX(COUNT(*))
但问题是 select 中不应该有任何其他属性,否则它会出现错误,比如
ORA-00937: not a single-group group function
并且以同样的方式应该有一个GROUP BY
与之关联的子句,否则它将引发错误
ORA-00978: nested group function without GROUP BY
要知道您的查询将是最少的记录重新创建
select min(count(rec_recreation)) as cnt from table group by person;
如果你想要像哪个人拥有最少的记录娱乐那么
select person,cnt from (select person,count(rec_recreation) cnt from table group by person)
where cnt = (select min(count(rec_recreation)) from table group by person)