unionallを使用して2つのテーブルを結合しました。ただし、生成されたデータには繰り返しがあります。リピートに参加する方法はありますか?
たとえば、すべてを結合した後の結果のテーブルは、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