1

同じ列がいくつかある (地域ごとに) 異なるテーブルがあります。ここで、複数のテーブルの 1 つの列に配置される各値のカウントが必要です。これの合計を取得しようとしているので、4 つの個別のクエリと出力を使用する必要はありません。さらに、値はルックアップ テーブルと照合されます

リージョン テーブル - テーブル 1:

    id       | Column1 | 
    ---------|----------|
    1        | 1
    2        | 2
    3        | 3
etc

ルックアップテーブル

    id       | Description | 
    ---------|-------------|
    1        | Description1
    2        | Description2
    3        | Description3

テーブルの1つからカウントを取得するために使用しているクエリは次のとおりです。

SELECT Description, Count(*) as Number from Table1, LookupTable 
WHERE Column1 = LookupTable.id GROUP BY Column1 ORDER BY Number Desc

出力は

 Description   | Number
---------------|--------
Description1   | Number
Description2   | Number
Etc.

上記のように出力を生成する 4 つのテーブルから、Column1 の各説明/値のカウントを合計する方法についてのアイデアはありますか (ただし、各説明の合計値を使用)。

4

2 に答える 2

0

次のクエリを使用します。

SELECT LookupTable.Description, Count(*) as Number 
   FROM Table1, LookupTable 
      WHERE Table1.Column1 = LookupTable.id 
          GROUP BY Table1.Column1;

列を呼び出すために、テーブルの名前またはそのエイリアスを残しておく必要があります。

于 2013-10-23T12:05:57.977 に答える