日期:2014-05-17  浏览次数:20426 次

有关SQL查询的一个疑问
假设有一个“职工”表,表结构如下:(14分)
职工号 姓名 年龄 月工资 部门号 电话 办公室
1 张三 25 2000 1 12345 101
2 李四 26 1500 1 54321 102
3 王五 23 900 2 23456 201

….. 
 然后我要查找每个部门的最高月工资 
可以写这样的语句吗?
SELECT MAX(月工资) 
FROM 职工AS A, 职工 AS B
WHERE A.部门号 = B.部门号

这样得到的是其中一个部门的最高月工资,还是各个部门的最高月工资都能列出来?


------解决方案--------------------
SQL code

select a.部門名,max(b.月工資) 最高月工資
from 部門 a join 職工 b on a.id = b.部門號
group by a.部門名

------解决方案--------------------
楼主啊,select语句千变万化,一种结果可以有不同的表现方式,你自己所展现的那种写法,查出来肯定只有一个部门的数据结果