求写一条SQL语句(SQLServer 2005)
有表 info_job(id,station,min_salary,max_salary)
我想知道按职位(station)分组,分组数量大于2的min_salary,max_salary(要求min_salary和max_salary:分组统计时按值升序,为奇数取中间数,为偶数取中间两数平均数)
数据大概是这样的
1 程序员 2000 5000
2 销售 2800 4000
3 会计 2300 6000
4 销售 2000 5000
5 销售 2500 4000
6 会计 1500 6000
7 程序员 3000 5000
8 财务 2500 4000
9 会计 5500 6000
结果查出来就是
1 程序员 2500 5000
2 销售 2500 4000
3 会计 2300 6000
程序员有2个就是偶数 所以取平均值 , 销售有3个就是奇数 升序 取中间那个, 会计也有3个 也是一样的
财务只有一个就不要了 过滤掉
追问:嗯 差不多就是那个意思 我先去看看取min_salary值时按min_salary升序
取max_salary时按max_salary升序