这是我的表费用:SQL查询和。如果GROUP BY
id2 name exp date ...
1 Jack 2
2 Joe 3.1
3 Marian 5.8
1 Jack 2
1 Jack 4
3 Marian 3
我想这个查询:总结一下所有的人费用,如果费用超过5回声它。
我有一个问题,如果部分(如果超过5)。我分组id2和SUM(exp)
和工作正常,但我不知道如何暗示中频。我写了SUM(IF(exp >= 5, 1, 0))
但sql错误说是不正确的组功能。
S`ELECT id2, SUM(IF(exp >= 5, 1, 0)) as ex FROM expense GROUP BY id2`
我很感激你是否可以帮助我进行查询。 感谢
请解决您的问题。列名称是“exp”还是“费用”? 'id2'或'user_id'?样本结果也有帮助。 –