0

IDと値を持つデータセットがあります。値ごとに、データセット内の対応する頻度を取得します。最も効率的な純粋なSQLクエリベースのソリューションは何ですか?(Javaなどを使用していません...)または、SQLでJavaを使用する方が効率的ですか?

  1. DerbySQLを使用しています

これは、この問題に対する私の以前の解決策です

  1. 新しいテーブルですべての個別の値を取得し、頻度列を追加します
  2. この新しいテーブル内のすべての個別の値を反復処理し、元のデータセットに対してカウントクエリを実行するJavaコードを記述します

私は本当に余分なJavaコードを避けたいです...

すべての助けに感謝します!

4

2 に答える 2

3
SELECT Value, COUNT(*) / (SELECT COUNT(*) FROM dataset) AS Frequency
FROM dataset
GROUP BY Value
于 2012-11-21T23:28:51.867 に答える
1
SELECT COUNT(DISTINCT value)
  FROM dataset
于 2012-11-21T23:15:08.897 に答える