特定のテーブルの特定の列に 100 のレコードがあるとします。
その列のこれらのデータはすべて、1 から 10 までの乱数です。
これらの 100 レコード内で最も多く表示される数字をカウントするために使用できる SQL 関数は何ですか?その数字だけが列に表示されますか?
どうすればいいですか?ありがとう
特定のテーブルの特定の列に 100 のレコードがあるとします。
その列のこれらのデータはすべて、1 から 10 までの乱数です。
これらの 100 レコード内で最も多く表示される数字をカウントするために使用できる SQL 関数は何ですか?その数字だけが列に表示されますか?
どうすればいいですか?ありがとう
使用していると仮定しますmysql
(質問タグのため):
SELECT n
FROM tablename
GROUP BY n
ORDER BY COUNT(*) DESC
LIMIT 1
カウントを取得するには、次のようなクエリを試してください。
select count(*)
from t
group by col
order by count(*) desc
limit 1
これは MySQL の構文です。はlimit 1
データベース固有です。たとえば、SQL Server では、select top 1
.
そして、これは列の数を取得します:
select col
from t
group by col
order by count(*) desc
limit 1