0

さまざまなパラメーターからのデータで満たされたいくつかの列を持つテーブルがあります。一部の行は同じ列の値を共有している可能性があるため、各列で最も頻繁に使用される値を抽出して、各列の最も一般的な値のプロファイルを取得したいと考えています。

私は Oracle Databases テクノロジーを使用していますが、それを行う最善の方法は何ですか?

よろしくお願いします!

4

1 に答える 1

0

あなたの定式化は非常に曖昧ですが...おそらくこれが必要です。table_t という名前のテーブルに col1 という名前の列があり、最も多く繰り返される値を取得したいとします (最も繰り返し値が多い単一の値、または同順位の場合はすべてを表示します)。

  with z as (select col1, count(1) as ct from table_t group by col1)
  select col1 from z where ct = (select max(ct) from z)
于 2016-04-18T02:00:45.030 に答える