[英]Group in one table
我有以下查询:
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
我已经用Google搜索了一些术语,但是无法描述这种类型的查询,因此,没有发现任何可以帮助解决问题的方法。
您应该使用“ UNION ALL”而不是“ GROUP BY”:
select table1.data from table1
union all
select table2.data from table2
union all
select table3.data from table3
您需要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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.