0

私は次のクエリを持っています:

  SELECT table1.data AS table1_data,
     table2.data AS table2_data,
     table3.data AS table3_data
    FROM table1, table2, table3
GROUP BY table1.data, table2.data, table3.data

結果:

table1_data  | table2_data  | table3_data
------------------------------------------
2012-11-15   | 2012-11-18   | 2012-11-20
2012-11-16   | 2012-11-18   | 2012-11-23
2012-11-17   | 2012-11-18   | 2012-11-27

私が期待するとき:

all_tables_data
----------------
2012-11-15
2012-11-16
2012-11-17
2012-11-18
2012-11-18
2012-11-18
2012-11-20
2012-11-23
2012-11-27

私はいくつかの用語を「グーグル」しましたが、このタイプのクエリを説明することができないので、問題を解決するのに役立つものは見つかりませんでした。

4

2 に答える 2

2

「GROUP BY」の代わりに「UNION ALL」を使用する必要があります。

select table1.data from table1
union all
select table2.data from table2
union all
select table3.data from table3
于 2012-12-04T01:10:11.747 に答える
1

する必要はありunionませんgroup by

SELECT data AS all_tables_data FROM table1
UNION ALL
SELECT data AS all_tables_data FROM table2
UNION ALL
SELECT data AS all_tables_data FROM table3
于 2012-12-04T01:09:51.280 に答える