繁体   English   中英

一张桌子分组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM