我不确定为什么这不起作用:
SELECT u.id, u.tag, u.unit_type, Count(p.id) AS num_points
FROM ot2.unit u
INNER JOIN ot2.point p on p.unit_id = u.id
GROUP BY u.id
HAVING Count(p.id) > 800;
错误:列“u.tag”必须出现在GROUP BY子句中或用于聚合函数 SQL状态:42803
我已经为group by提供了一个列。
答案 0 :(得分:2)
错误说的是什么。 u.tag不在小组中,你没有告诉如何将不同的u.tag值汇总到一个。
更具体地说,您有两个选择: