【发布时间】:2020-02-01 14:15:47
【问题描述】:
我有一个问题,即“neu”情绪的输出没有求和。第一个“neu”来自 tablea,而 第二个来自tableb。请帮助我。 我在mysql中有这张表:
表a
sentid | eventid | a | sentiment |
-------------------------------------------
1 | 10 | yes | pos |
2 | 10 | so | neu |
3 | 11 | me | neu |
4 | 11 | luv | pos |
5 | 11 | so | neu |
表 b
bid | eventid | b | sentiment |
-------------------------------------------
1 | 11 | hee | pos |
2 | 11 | yup | neu |
3 | 10 | so | neu |
4 | 10 | ha | neu |
5 | 10 | no | neu |
我得到的输出
eventid | sentiment | cnt |
-------------------------------
10 | pos | 1 |
10 | neu | 1 | #from tablea
10 | neu | 3 | #from tableb
期望的输出
eventid | sentiment | cnt |
-------------------------------
10 | pos | 1 |
10 | neu | 4 |
我的代码:
select id,sentiment,count(*) as cnt from tablea WHERE id=10 group by sentiment
union all
select id,sentiment,count(*) as cnt from tableb WHERE id=10 group by sentiment
【问题讨论】: