-1

特定のテーブルの特定の列に 100 のレコードがあるとします。

その列のこれらのデータはすべて、1 から 10 までの乱数です。

これらの 100 レコード内で最も多く表示される数字をカウントするために使用できる SQL 関数は何ですか?その数字だけが列に表示されますか?

どうすればいいですか?ありがとう

4

2 に答える 2

1

使用していると仮定しますmysql(質問タグのため):

  SELECT n
    FROM tablename
GROUP BY n
ORDER BY COUNT(*) DESC
   LIMIT 1
于 2013-04-29T23:47:39.457 に答える
0

カウントを取得するには、次のようなクエリを試してください。

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
于 2013-04-29T23:47:40.410 に答える