반응형

caseWhen 4

HackerRank(해커랭크) MySQL The Report 문제 답

*MySQL 버전, Basic Join 문제입니다. 해커랭크 The Report 문제, 샘플 name, grade, mark 순으로 컬럼 가져오기 grade 8 미만은 name null로 가져오기, 8 이상은 풀네임 가져오기 grade 8 미만은 grade 내림차순 정렬, grade 같을 시 mark 오름차 순 정렬 grade 8 이상은 grade 내림차순 정렬, grade 같을 시 name 알파벳 순 정렬 해커랭크 The Report 답 SELECT CASE WHEN grade >= 8 THEN name ELSE NULL END, grade, marks FROM students s JOIN grades g ON s.marks >= g.min_marks AND s.marks = grades.min_mar..

HackerRank(해커랭크) MySQL Occupations 문제 답

*MySQL 버전, advanced select 문제입니다. 해커랭크 Occupations 문제, 샘플, 설명 직업별(D, P, S, A) 컬럼 분류 직업별 컬럼에 해당되는 사람 이름 알파벳 순 정렬 컬럼에 더 이상 사람 이름이 없다면 NULL 처리 대충 첫 번째 컬럼은 의사들, 두 번째 컬럼은 교수들, 세 번째 컬럼은 가수들, 네 번째 컬럼은 배우들 이름이어야 하고 빈 셀은 NULL 처리하라는 말. 해커랭크 Occupations 답 WITH 가독성을 위해 사용 CASE WHEN 직업별로 이름을 가져오고자 사용(WHERE occupation = 'doctor'처럼 쓴 것임) ROW_NUMBER, PARTITION BY NULL처리 때문에 엄청 까다롭다고 생각한 문제다. 그저 단순하게 CASE WHEN이나..

HackerRank(해커랭크) MySQL Type of Triangle 문제 답

*MySQL 버전, advanced select 문제입니다. 해커랭크 Type of Triangle 문제, 샘플, 설명 TRIANGLES 테이블 레코드의 삼각형 타입을 구분하는 쿼리 작성하기. 세 변의 길이를 담은 테이블 TRIANGELS. Equilateral: 정삼각형, 세 변 길이 모두 같음 Isosceles: 이등변삼각형, 두 변 길이 같음 Scalene: 삼각형, 세 변 길이 모두 다름 Not A Triangle: 삼각형 아님 대충 A, B, C가 각 변의 길이 데이터를 담고 있음을 보이며, 삼각형 종류를 설명하고 있다. 이때 (13, 14, 30)은 변 A, B의 합이 변 C보다 작아서 삼각형이 아니다. 해커랭크 Type of Triangle 답 CASE WHEN, 비교 연산자 사용 조건별로 ..

MySQL 조건문 CASE WHEN, 조건 여러 개(AND, OR)

이 글은 MySQL의 조건문 CASE WHEN 사용 방법, 조건 여러 개 거는 방법 설명과 예시를 담았습니다. MySQL CASE WHEN 조건문 CASE WHEN은 조건을 설정하고 해당 조건을 충족, 미충족 한 것들의 결괏값을 보여줍니다. 마치 IF ELSE 같습니다. MySQL CASE WHEN 사용 방법 CASE WHEN은 SELECT에 사용합니다. SELECT 컬럼 , CASE # SELECT문에 사용 WHEN 조건 1 THEN 결괏값 1 # 조건 1을 충족하면 결괏값 1을 내놔. WHEN 조건 2 THEN 결괏값 2 # 조건 1 충족 안된 것들을 대상, 조건 2 충족 시 결괏값 2를 내놔. ELSE 결괏값 3 # 모든 조건을 미충족 했다면 결괏값 3을 내놔. END AS 새컬럼명 # 결괏값들을 ..

SQL/MySQL 2023.09.06
반응형
top