✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..)
🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.)
[문제]
[The PADS]
2. 현재 테이블의 직업이 몇개인지 카운트하는 쿼리를 작성하세요. 포맷은 아래와 같이 작성하세요. 'There are a total of [occupation_counts] [Occupation]s' |
[풀이]
[Oracle]
SELECT Name || '(' || SUBSTR(Occupation,1,1) || ')'
FROM Occupations
ORDER BY Name;
SELECT 'There are a total of ' || COUNT(Occupation) || ' ' || LOWER(Occupation) || 's.'
FROM Occupations
GROUP BY Occupation
ORDER BY Count(Name), Occupation;
✍ 쌍파이프 || 는 SQL에서 글자를 합치는 기능이다.
✍ 직업별 count를 하려면 GROUP BY를 수행해야 한다. GROUP BY없이 수행하면 오류발생!
✅결과 쿼리 확인하기
문제출처: www.hackerrank.com/challenges/the-pads/forum
'SQL' 카테고리의 다른 글
[SQL 문법] COUNT(*), COUNT(1), COUNT(column명)은 뭐가 다를까? (0) | 2021.03.17 |
---|---|
[SQL 챌린지] 해커랭크 정복하기 Day 9 (0) | 2021.03.11 |
[SQL 챌린지] 해커랭크 정복하기 Day 8 (0) | 2021.03.05 |
[SQL 챌린지] 해커랭크 정복하기 Day 8 (0) | 2021.03.05 |
[SQL 챌린지] 해커랭크 정복하기 Day 7 (0) | 2021.03.03 |