当前位置:数据库 > SQLServer >>

求写一条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升序
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,