此处加max(name),估计是因为没把name放到group by后,对于有group by子句的sql,所有选出列必须为group by列或聚集函数,否则会报错
是数据库中的某个列名,聚合函数max取该列中最大个一个值如某表
a
姓名
成绩
张三
语文
89
张三
数学
90
李四
语文
77
王五
语文
91
select
科目,max(成绩)
from
a
group
by
科目
即显示每科成绩最高的记录
因为MAX(工资)是通过一个函数得到的结果,所以不是一个列,你要给这个MAX(工资)一个别名就可以了。这种时候需要SELECT MAX(工资) as 最大工资 from 职工
这个查询就能看到查询的结果工资这列显示最大工资了。
或者不适用AS,SELECT MAX(工资) 最大工资 from 职工,这么写也是可以的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)