-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 を使用して上位 1 を選択できます。これらはすべて非常に標準的な SQL コマンドであり、失礼ではありませんが、http://www.w3schools.com/sql/default.aspには非常に優れたチュートリアルがいくつかあります。幸運

于 2013-03-21T11:19:02.913 に答える
0

andのORACLEようなネストされた集約関数を使用できますが、それと 一緒に選択に他の属性があってはなりません。そうしないと、次のようなエラーが発生しますMIN(COUNT(*))MAX(COUNT(*))

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 に答える