我使用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
另外,我尝试了“按 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