SELECT student_name, COUNT(*)c
FROM btl_english
GROUP BY student_name
HAVING count > 1
答案 0 :(得分:2)
您无法在HAVING子句中使用别名。试试这个:
SELECT student_name, COUNT(*) c
FROM btl_english
GROUP BY student_name
HAVING COUNT(*) > 1
答案 1 :(得分:0)
这是逻辑查询处理 六个主要查询子句的顺序:
- FROM
- WHERE
- GROUP BY
- HAVING
- 选择
- ORDER BY
醇>
为你而言:
Below is the Logical query processing flow chart for each clause :Itzik Ben-Gan
仅在Select
子句之后解析Having
列表。在Have子句解析时,解析器没有选择列表。因此,您将收到以下错误
列名'c'无效。
表示解析器尝试在表中找到列c(而不是选择列表),这是找不到的。
这就是为什么你不能得到结果。
在您的案例中使用count(*)
而不是别名