当前位置:网站首页>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;
边栏推荐
猜你喜欢

The 2022 EdgeX China Challenge will be grandly opened on August 3

lua学习

继承关系下构造方法的访问特点

VSCode Change Default Terminal 如何修改vscode的默认terminal

View handler stepping record

select tag custom style

js中try...catch和finally的用法

HOG特征学习笔记

Tree search (bintree)

KingbaseES V8 GIS data migration solution (2. Introduction to the capabilities of Kingbase GIS)
随机推荐
Solve connect: The requested address is not valid in its context
转:查尔斯·汉迪:你是谁,比你做什么更重要
C语言实现简单猜数字游戏
领域驱动设计——MDD
The 20th day of the special assault version of the sword offer
多线程(2)
Gantt chart is here, project management artifact, template is used directly
协作D2D局部模型聚合的半分散联合学习
post-study program
力扣-二叉树的前序遍历、中序遍历、后序遍历
【MySQL series】- Does LIKE query start with % will make the index invalid?
云原生(三十二) | Kubernetes篇之平台存储系统介绍
DAY22: sqli-labs shooting range clearance wp (Less01~~Less20)
剑指offer专项突击版第20天
重新审视分布式系统:永远不会有完美的一致性方案……
线性表的查找
Programmer's list of sheep counting when insomnia | Daily anecdote
Apache DolphinScheduler新一代分布式工作流任务调度平台实战-中
[Fortune-telling-60]: "The Soldier, the Tricky Way"-2-Interpretation of Sun Tzu's Art of War
CPDA|运营人如何从负基础学会数据分析(SQL)