본문 바로가기
HackerRank

The PADS(SQL)

by Doromi 2023. 10. 16.
728x90
반응형
"OCCUPATIONS"라는 테이블에서 두 가지 결과 집합을 생성해야 합니다.

첫 번째 결과 집합은 다음과 같습니다:

"알파벳 순으로 정렬된 모든 이름과 직업의 첫 글자를 괄호 안에 표시한 목록을 가져오세요."

예를 들어, "AnActorName(A), ADoctorName(D), AProfessorName(P), and ASingerName(S)"와 같은 결과를 생성해야 합니다.

두 번째 결과 집합은 다음과 같습니다:

"각 직업의 발생 횟수를 가져오세요. 발생 횟수를 오름차순으로 정렬하고 다음 형식으로 출력하세요:"

"There are a total of [occupation_count] [occupation]s."

여기서 [occupation_count]는 OCCUPATIONS 테이블에서 해당 직업이 등장한 횟수이고, [occupation]은 해당 직업 이름의 소문자 버전입니다. 만약 두 개 이상의 직업이 같은 [occupation_count]를 가지고 있다면, 알파벳 순으로 정렬되어야 합니다.

두 가지 결과 집합을 생성하는 SQL 쿼리를 작성해야 합니다. 첫 번째 결과 집합은 이름과 직업의 첫 글자를 결합하고 알파벳 순으로 정렬하면 됩니다. 두 번째 결과 집합은 각 직업의 발생 횟수를 계산하고 정렬한 후 주어진 형식에 맞게 출력해야 합니다.
SELECT CONCAT(Name,'(',LEFT(Occupation,1),')')
FROM OCCUPATIONS
ORDER BY Name;
SELECT CONCAT('There are a total of ',COUNT(Occupation),' ',LOWER(Occupation),'s.')
FROM OCCUPATIONS
GROUP BY Occupation
ORDER BY COUNT(Occupation),Occupation;
728x90
반응형

'HackerRank' 카테고리의 다른 글

African Cities(SQL)  (2) 2023.10.17
Occupations(SQL)  (1) 2023.10.16
Basic Join:Population Census  (1) 2023.10.15
Type of Triangle(SQL)  (1) 2023.10.14
Average Population  (0) 2023.10.11