我有以下SQL statementL:
select DATE(bla), count(*) from tableA group by DATE(bla)
UNION ALL
select DATE(bla), count(*) from tableB group by DATE(bla)
order by "DATE(bla)"我从查询的第一部分得到了什么:
(2012-05-07, 13)从第二部分开始:
(2012-05-07, 15)在执行完整个查询后,我希望看到的是:
[(2012-05-07, 13),
(2012-05-07, 15)]我真正理解的是:
[(2012-05-07, 13)]问题是为什么我应该改变什么来获得我期望的东西?
发布于 2012-06-18 19:56:14
好了,我解决了这个问题。你是对的,问题与数据有关。在实际情况中,我有很多行,但我认为查询中的“order by date (Bla)”部分将按日期对它们进行排序。这不是真的,这将被忽略,直到我为日期字段添加别名。这就是为什么我如此困惑的原因。很抱歉,谢谢你的帮助。
发布于 2012-06-18 18:43:52
UNION删除重复行,请尝试UNION ALL
select DATE(bla), count(*) from tableA group by DATE(bla)
UNION ALL
select DATE(bla), count(*) from tableB group by DATE(bla)https://stackoverflow.com/questions/11080950
复制相似问题