SELECT salcomm FROM emp GROUP BY ename comm sal; 怎么报错
这个查询语句有几个错误:
-
GROUP BY子句后没有指定列,需要指定ename列。 -
在
GROUP BY子句后,不能直接使用comm > sal的条件,因为这是一个逻辑表达式,不是一个有效的聚合函数或列。 -
如果想要筛选出
comm大于sal的记录,应该使用HAVING子句而不是WHERE子句。
下面是一个修正后的查询语句:
SELECT sal, comm
FROM emp
GROUP BY ename, sal, comm
HAVING comm > sal;
这个查询将按照ename、sal和comm列进行分组,并筛选出满足comm > sal条件的记录。
原文地址: http://www.cveoy.top/t/topic/iyVA 著作权归作者所有。请勿转载和采集!