GROUP BY但所有项目的总和

时间:2017-01-25 14:38:24

标签: mysql sql

我们有一张桌子,用于"旅行"。旅行由用户组织。人们可以在线查看旅行。旅行可以是一组旅行的一部分。现在,我希望按组进行所有旅行,但是想要了解"观看"同时旅行。

String

有了这个,我得错了数字" views"。那么我怎样才能在查询中不进行" SELECT SUM()"在每个while-element中,对此查询中的视图求和?

1 个答案:

答案 0 :(得分:1)

正如他在评论中指出的那样,在同一个SQL语句中'select *'和'group by'实际上是非法的。但是,MySql的解析器在分组时被破坏并允许它;我不知道它实际计算了什么,但这是错误的。

您需要做的是选择分组所需的内容。所以你的SQL将是:

SELECT tripGroup, SUM(tripView) AS views 
FROM trip
WHERE tripGroup != 0
AND tripOrganizerUserId = '1'
GROUP BY tripGroup

MySql会正确解析这个问题,并且应该给出你期望的答案。