今天同事使用group by having 时发现一个问题
a表
建表语句:
CREATE TABLE a (
id INT(11) NOT NULL AUTO_INCREMENT,
NAME VARCHAR(20),
age INT(3),
descInfo VARCHAR(50)
)
然后查询语句例如下:
SELECT id , age
FROM a
GROUP BY id
HAVING a.name = ";
虽然表中有对应name字段,但是查询时会报一个找不到name的column。
发现having是先必须要group by分组中有对应栏目或者select的查询的栏目有该字段。