-1

您可以使用 min(count()) 找到最少的条目数吗

还是有办法做到这一点?

4

3 回答 3

1

你可以使用这个模式,

SELECT  MIN(cnt) 
FROM
(
    SELECT  COUNT(colName) cnt
    FROM    tableName
    GROUP   BY ...
) s
于 2013-03-21T11:16:41.263 回答
0

可以用group by,然后order by,选择top 1,这些都是非常非常标准的SQL命令,不粗鲁,但是http://www.w3schools.com/sql/default.asp有一些非常好的教程,不错运气

于 2013-03-21T11:19:02.913 回答
0

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)
于 2013-03-21T11:50:37.357 回答