博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql统计公司最高薪酬和薪酬分布
阅读量:5937 次
发布时间:2019-06-19

本文共 987 字,大约阅读时间需要 3 分钟。

统计薪酬最高的和薪酬分布情况,下面包括表的创建和sql语句:

CREATE TABLE `employee` (  `id` int(4) DEFAULT NULL,  `name` varchar(12) DEFAULT NULL,  `salary` varchar(11) DEFAULT NULL,  `iod` int(4) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8

添加相应数据后得到表employee为:

查询最高薪酬:

SELECT office.`name` as office,             employee.`name` as name,             employee.salaryfrom office,employeewhere employee.iod=office.iodand employee.salary=(SELECT MAX(salary) from employee  WHERE employee.iod=office.iod);#没有分组,避免了多人具有相同最高工资只显示一人的情况

得到结果为:

 

查看薪酬分组和百分比情况:

select (case when salary<3000  then '小于3000'          when salary>=3000 and salary<5000 then '大于等于3000小于5000'            else  '大于等于5000' end) as levels,count(salary) as Count,concat(convert(count(salary)*100/(select count(id) from employee),decimal(4,1)),'%') as persentagefrom employee GROUP BY levels ;#concat--连接字符串#convert--参数分别可以表示( 要转换到的类型, 合法的表达式, 格式化类型)#decimal(a,b)  a--代表精度   b--代表小数点位数

结果如图:

转载于:https://www.cnblogs.com/qianshuixianyu/p/9478549.html

你可能感兴趣的文章
Azure:不能把同一个certificate同时用于Azure Management和RDP
查看>>
STL priority_queue sort 自定义比较终极模板
查看>>
Silverlight 控件的验证
查看>>
使用NET USE将USB端口模拟为LPT1
查看>>
Directx11教程(15) D3D11管线(4)
查看>>
Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
查看>>
ios ble 参考
查看>>
[转]Pass a ViewBag instance to a HiddenFor field in Razor
查看>>
linux中注册系统服务—service命令的原理通俗
查看>>
基于托管C++的增删改查及异步回调小程序
查看>>
Oracle DBMS_STATS 包 和 Analyze 命令的区别
查看>>
给Visual Studio 2010中文版添加Windows Phone 7模板
查看>>
linux下基本命令
查看>>
windows server 2008R2 上安装配置freesshd
查看>>
手动删除SVCH0ST.EXE的方法
查看>>
MySQL多源复制【转】
查看>>
Mysql连接问题:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
查看>>
WebStorm使用快速入门
查看>>
oracle addm报告
查看>>
Git分支合并:Merge、Rebase的选择
查看>>