min(count()) を使用してエントリの最小数を見つけることができますか
またはそれを行う方法はありますか?
このパターンを使用できます。
SELECT MIN(cnt)
FROM
(
SELECT COUNT(colName) cnt
FROM tableName
GROUP BY ...
) s
group by を使用してから、order by を使用して上位 1 を選択できます。これらはすべて非常に標準的な SQL コマンドであり、失礼ではありませんが、http://www.w3schools.com/sql/default.aspには非常に優れたチュートリアルがいくつかあります。幸運
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)