使用聚合函数可能出现的问题
select max(sal),min(sal),count() from emp; --ok
select max(sal) "最高工资",min(sal)"最低工资",count() "员工人数" from emp; --ok
select max(sal), lower(ename) from emp;
MAX(sal) 是聚合函数:会把整张表的数据汇总成一行结果(只返回一个最高工资)。
LOWER(ename) 是普通字段:需要返回每一行员工的姓名小写。
SQL 无法同时返回「1 行汇总结果」和「多行原始数据」,语法冲突,直接报错。

浙公网安备 33010602011771号