ATTENTION :
(1) CASE WHEN 할 때, CASE 단어는 1번만 나온다!
(2) COMARK 없다 !
(3) 설정하는 "이름" 쌍따옴표
(4) END AS 테이블명
SELECT CASE WHEN...THEN " __"
WHEN....THEN "__"
WHEN....THEN "__"
ELSE "__"
END AS A
Q. Types of Triangles
- Equilateral: It's a triangle with 3 sides of equal length. (3 길이가 같은 경우)
- Isosceles: It's a triangle with 2 sides of equal length. (2 길이만 같은 경우)
- Scalene: It's a triangle with 3 sides of differing lengths. (3 길이가 다 다를 경우)
- Not A Triangle: The given values of A, B, and C don't form a triangle. Input Format
- 주의 사항 : Not equal as 같이 않을 경우! = 사용
Answer :
1. CASE WHEN &!= 사용
※ ORACLE MYSQL 함수 동일 적용 가능
SELECT
CASE WHEN A = B AND B = C THEN 'Equilateral'
WHEN A + B <= C OR A+C <= B OR B+C <= A THEN 'Not A Triangle'
WHEN A != B AND B!=C AND A!=C THEN 'Scalene'
ELSE 'Isosceles'
END
FROM TRIANGLES ;
본 내용은 HACKERRANK 사이트를 통한 SQL 문제풀이 내용입니다.
'DB - SQL' 카테고리의 다른 글
[SQL입문] 12. 그룹함수_Group by + Having (0) | 2024.01.31 |
---|---|
[SQL입문] 11. 그룹함수_(일반)COUNT, MAX (0) | 2024.01.31 |
[SQL입문] 10.SELECT + COALESCE, DECODE, CASE WHEN (0) | 2024.01.30 |
[SQL 입문] 9. SELECT + NVL / NVL2 / Null if 함수 (0) | 2024.01.30 |
[SQL Basic] Hackerrank 해커랭크 문제풀이 - Average Population of Each Continent (Join) (0) | 2024.01.29 |