日期:2014-05-19  浏览次数:20595 次

如何查找一段范围内的最大数
有表:
姓名     月份     工资
-----------------
张三     1           1000
李四     1           800
王五     1           700
张三     2           1050
李四     2           900
王五     2           600
张三     3           900
李四     3           950
王五     3           850

如何通过一条SQL语句统计出每个人的1到3月单个月的最高工资?
就是得出下表:
姓名     月份     工资
-----------------
张三     2         1050
李四     3           950
王五     3           850




------解决方案--------------------
select table1.* from table1,(select 姓名,max(工资) as 工资 from table1 where 月份 in(1,2,3) group by 姓名,工资) t where table1.姓名=t.姓名 and table1.工资=t.工资
我的异常网推荐解决方案:软件开发者薪资,http://www.aiyiweb.com/other/1391128.html