我使用union all组合了两个表格。但是,生成的数据有重复。有没有办法加入重复?如何在SQL中加入'union all'的结果
例如,结果表后UNION ALL,t
,看起来像这样“:
__DAY__.....................__COUNT__
monday....................1
tuesday...................2
tuesday...................3
wednesday..............4
wednesday..............1
wednesday..............5
我想它看起来就像这样:
__DAY__.................__COUNT__
monday....................1
tuesday....................5
wednesday..............10
而且,我试过“group by t.day,t.count”并且它不起作用 而“....”仅用于格式化目的,以便具有某种缩进类型
查询如下。
SELECT t1.hour, t1.day, t1.count
FROM
(
(SELECT hour(time(FROM_UNIXTIME(timecode))) AS hour,
date(FROM_UNIXTIME(timecode)) AS day,
(FROM_UNIXTIME(timecode)) AS original, COUNT(1) as 'count'
FROM sampleData
WHERE hour(time(FROM_UNIXTIME(timecode)))>=14
GROUP BY DAY)
union all
(SELECT hour(time(FROM_UNIXTIME(timecode))) as hour,
date(FROM_UNIXTIME(timecode-86400)) AS day,
(FROM_UNIXTIME(timecode)) AS original, COUNT(1) as 'count'
FROM sampleData
WHERE hour(time(FROM_UNIXTIME(timecode)))< 14
GROUP BY DAY)
) t1
GROUP BY t1.day, t1.count
HAVING COUNT(*)>0
ORDER BY t1.day
非常感谢你 – user1569897 2012-08-14 06:17:50