读书人

相干SQL查询的一个疑问

发布时间: 2012-10-17 10:25:47 作者: rapoo

有关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语句千变万化,一种结果可以有不同的表现方式,你自己所展现的那种写法,查出来肯定只有一个部门的数据结果

读书人网 >SQL Server

热点推荐