SQL SELECT 中重命名问题

老师,想问下SELECT 里给某个aggregation的列重命名了,HAVING里的条件一定要用重命名写吗?比如我这段代码,如果写COUNT(c.challenge_ID)和写 counter的答案是不一样的,这是为什么呢。。

Having里面不要用重命名之后的写,用count(xx),你可以参考我课上说的sql执行顺序来理解。
你应该是用的mysql,所以是可以跑出结果的,但是结果有可能是不对的,理论上这里是会报错的。

1 个赞