当前位置:网站首页>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;
边栏推荐
猜你喜欢
随机推荐
[ROS](10)ROS通信 —— 服务(Service)通信
Simple implementation of YOLOv7 pre-training model deployment based on OpenVINO toolkit
领域驱动设计——MDD
J9数字货币论:web3的创作者经济是什么?
[LeetCode Brush Questions] - Sum of Numbers topic (more topics to be added)
LPQ(局部相位量化)学习笔记
mysql tree structure query problem
Hypervisor related knowledge points
Images using redis cache Linux master-slave synchronization server hard drive full of moved to the new directory which points to be modified
"Dilili, wait for the lights, wait for the lights", the prompt sound for safe production in the factory
【OpenCV 图像处理2】:OpenCV 基础知识
解决connect: The requested address is not valid in its context
".NET IoT from scratch" series
How to deal with your own shame
[Decryption] Can the NFTs created by OpenSea for free appear in my wallet without being chained?
Optimizing the feed flow encountered obstacles, who helped Baidu break the "memory wall"?
SuperMap iDesktop.Net之布尔运算求交——修复含拓扑错误复杂模型
Using OpenVINO to implement the flying paddle version of the PGNet inference program
C student management system head to add a student node
[C language] Detailed explanation of stacks and queues (define, destroy, and data operations)









