当前位置:网站首页>1873. 计算特殊奖金
1873. 计算特殊奖金
2022-08-05 02:32:00 【只是六号z】
1873. 计算特殊奖金
前言
表: Employees
+-------------+---------+
| 列名 | 类型 |
+-------------+---------+
| employee_id | int |
| name | varchar |
| salary | int |
+-------------+---------+
employee_id 是这个表的主键。
此表的每一行给出了雇员id ,名字和薪水。
写出一个SQL 查询语句,计算每个雇员的奖金。如果一个雇员的id是奇数并且他的名字不是以’M’开头,那么他的奖金是他工资的100%,否则奖金为0。
Return the result table ordered by employee_id.
返回的结果集请按照employee_id排序。
查询结果格式如下面的例子所示。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/calculate-special-bonus
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
示例1:
输入:
Employees 表:
+-------------+---------+--------+
| employee_id | name | salary |
+-------------+---------+--------+
| 2 | Meir | 3000 |
| 3 | Michael | 3800 |
| 7 | Addilyn | 7400 |
| 8 | Juan | 6100 |
| 9 | Kannon | 7700 |
+-------------+---------+--------+
输出:
+-------------+-------+
| employee_id | bonus |
+-------------+-------+
| 2 | 0 |
| 3 | 0 |
| 7 | 7400 |
| 8 | 0 |
| 9 | 7700 |
+-------------+-------+
解释:
因为雇员id是偶数,所以雇员id 是2和8的两个雇员得到的奖金是0。
雇员id为3的因为他的名字以'M'开头,所以,奖金是0。
其他的雇员得到了百分之百的奖金。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/calculate-special-bonus
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
1、union + not like
select
employee_id, salary as bonus
from Employees
where employee_id % 2 != 0 and name not like 'M%'
union
select
employee_id, salary*0 as bonus
from Employees
where employee_id % 2 = 0 or name like 'M%'
order by employee_id;
2、if
select
employee_id,if(employee_id % 2 = 0 or name like 'M%', 0 , salary) as bonus
from
Employees
order by
employee_id ;
3、if + left + mod
select employee_id,
if(mod(employee_id,2) != 0 and left(name,1) != 'M',salary,0) bonus
from Employees
order by employee_id;
边栏推荐
- Optimizing the feed flow encountered obstacles, who helped Baidu break the "memory wall"?
- 树形查找(二叉查找树)
- [ROS] (10) ROS Communication - Service Communication
- 转:查尔斯·汉迪:你是谁,比你做什么更重要
- 【genius_platform软件平台开发】第七十六讲:vs预处理器定义的牛逼写法!!!!(其他组牛逼conding人员告知这么配置来取消宏定义)
- C student management system Find student nodes based on student ID
- RAID磁盘阵列
- matlab绘制用颜色表示模值大小的箭头图
- Fragment visibility judgment
- leetcode-另一棵树的子树
猜你喜欢
随机推荐
蚁剑高级模块开发
C学生管理系统 指定位置插入学生节点
【genius_platform软件平台开发】第七十六讲:vs预处理器定义的牛逼写法!!!!(其他组牛逼conding人员告知这么配置来取消宏定义)
DAY22:sqli-labs 靶场通关wp(Less01~~Less20)
Access Characteristics of Constructor under Inheritance Relationship
hypervisor相关的知识点
[机缘参悟-60]:《兵者,诡道也》-2-孙子兵法解读
采用redis缓存的linux主从同步服务器图片硬盘满了移到新目录要修改哪些指向
如何模拟后台API调用场景,很细!
用@Mapper查询oracle的分区情况报错
Greenplum Database Fault Analysis - Why Does gpstart -a Return Failure After Version Upgrade?
LeetCode uses the minimum cost to climb the stairs----dp problem
[深入研究4G/5G/6G专题-51]: URLLC-16-《3GPP URLLC相关协议、规范、技术原理深度解读》-11-高可靠性技术-2-链路自适应增强(根据无线链路状态动态选择高可靠性MCS)
Hypervisor related knowledge points
【 2 】 OpenCV image processing: basic knowledge of OpenCV
树形查找(二叉查找树)
力扣-二叉树的前序遍历、中序遍历、后序遍历
Error: Not a signal or slot declaration
程序员失眠时的数羊列表 | 每日趣闻
协作D2D局部模型聚合的半分散联合学习







ROS通信 —— 服务(Service)通信](/img/4d/4657f24bd7809abb4bdc4b418076f7.png)

