Coding Planet
leetcode > 1873. Calculate Special Bonus ๋ณธ๋ฌธ
๋ฐ์ํ
โจ ๋ฌธ์
๐ป์ฝ๋
/* Write your PL/SQL query statement below */
SELECT EMPLOYEE_ID,
CASE WHEN MOD(EMPLOYEE_ID,2)=1 AND
NAME NOT LIKE 'M%' THEN SALARY ELSE 0
END AS BONUS
FROM EMPLOYEES
ORDER BY EMPLOYEE_ID
๐ฉ๐ป ํ์ด ๋ฐฉ๋ฒ
- ๋ฌธ์ ์ ์กฐ๊ฑด ์ฌ๋ฌ๊ฐ์ง์ธ๋ฐ ๊ฐ๊ฐ์ ์กฐ๊ฑด์ case when์ผ๋ก ๊ตฌํํ๋ค.
- employee_id๊ฐ odd number(ํ์)์กฐ๊ฑด์ ๋ง์กฑํ๊ธฐ ์ํด์ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ํจ์์ธ MOD()๋ฅผ ์ฌ์ฉํ๋ค. ์ฆ 2๋ก ๋๋ด์ ๋ 1์ด ๋จ๋ ํ์์ ํน์ฑ์ ์ด์ฉํ ๊ฒ์ด๋ค.
- ์ฌ์์ ์ด๋ฆ์ด M์ผ๋ก ์์ํ์ง ๋ง์์ผํ๋ค๋ ๊ฒ์ NOT LIKE 'M%'์ผ๋ก ๊ตฌํํ๋ค.
๐ ๋๋์
- CASE ์ ์ด๋ ์กฐ๊ฑด์ ์ ์ฌ์ฉํ ๋ ์๊พธ END๋ฅผ ์ฐ๋ ๊ฒ์ ๊น๋จน๋๋ค ใ
๋ฐ์ํ
'SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
leetcode > 1667. Fix Names in a Table (0) | 2023.02.06 |
---|---|
leetcode > 196. Delete Duplicate Emails (0) | 2023.02.06 |
leetcode > 183. Customers Who Never Order (0) | 2023.02.05 |
ํ๋ก๊ทธ๋๋จธ์ค>SELECT>12์ธ ์ดํ์ธ ์ฌ์ ํ์ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ (0) | 2023.02.05 |
ํ๋ก๊ทธ๋๋จธ์ค>SELECT>์์ธ์ ์์นํ ์๋น ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ (0) | 2023.02.05 |
Comments