-3

テーブル内のすべての列について、一意の値ごとにレコード数を使用して、一意の値のリストをコンパイルする最も効率的な SQL のような方法は何でしょうか?

値が繰り返される列 (国や州のコードなど) と、名前や住所を含む列をどのように区別すればよいでしょうか? この場合、バリエーションが多すぎます。

4

1 に答える 1

1

単一の列に対して、次のことができます。

SELECT column, COUNT(*) AS column_count
  FROM tablename
 GROUP BY column
 ORDER BY column

1 つのステートメントですべての列に対してこれを行う簡単な方法はありません。順序付けの問題と解決すべきあらゆる種類の問題を伴う、最もひどい多重外部結合に行き着きます。(たとえば、個別の列ごとに個別の値の数が異なる場合があります。)

あなたの質問の後半(「どのように区別するか」)は不可解です。その差別化を行うには、データセットを知る必要があります。

于 2012-12-29T02:06:47.697 に答える