我有桌子流:
+----+----------+-------------------------------------------------------------+-------------+-------------+
| id | name | stream | server | bouquet |
+----+----------+-------------------------------------------------------------+-------------+-------------+
| 1 | HOME | ["http://ur11.com/", "http://ur12.com/"] | ["1", "3"] | ["3","2"] |
| 2 | HOME | ["http://ur15.com/", "http://ur16.com/"] | ["12", "13"] | ["31","12"] |
+----+----------+-------------------------------------------------------------+-------------+-------------+我在桌子上看着:
+----+--------+------------+---------+
| id | stream | month | watched |
+----+--------+------------+---------+
| 16 | 2 | 2017-02-01 | 1 |
| 2 | 1 | 2017-01-01 | 3 |
| 15 | 2 | 2017-01-01 | 4 |
+----+--------+------------+---------+并且需要从查询中获得以下信息:
+--------+------------+---------+
| stream | month | watched |
+--------+------------+---------+
| 2 | 2017-02-01 | 5 |
| 1 | 2017-01-01 | 3 |
+--------+------------+---------+我试着用:
SELECT DISTINCT stream, month, watched FROM watched;这个节目一切正常,没有重复,但如何计数相同的流和显示在观看?例如,您看到流2-1观看和流2-4观看.我需要加在一起(1 + 4),并显示在表流2-观看的5..but我只从不同的第一个流.我试着计数,但它显示我需要分组的duplicated....do?
发布于 2017-02-13 12:00:47
这将产生所需的输出。这就是你想要做的?
select stream, max(month) as month, sum(watched) as watched
from watched
group by stream;https://stackoverflow.com/questions/42203496
复制相似问题