반응형
문제 링크입니다!
The PADS | HackerRank
Query the name and abbreviated occupation for each person in OCCUPATIONS.
www.hackerrank.com
문제
=> 두가지 결과로 생성해라
1. OCCUPATIONS 테이블에서 NAME 전부를 알파벳 순서대로 정렬하고 바로 뒤에 직업의 첫 글자(예: 괄호로 묶음)를 기재하여 조회해라
예: AnActorName(A), ADoxtorName(D), AProfessorName(P) 및 ASingerName(S)
2. OCCUPATIONS 테이블에서 각 직업의 발생 횟수를 오름차순으로 정렬하고 다음 형식으로 출력해라
형식 : There are a total of [occupation_count][occupation]s.
[operation_count]는 OCCUPATIONS 테이블에서 발생한 직업의 횟수이고 [operation]은 소문자 직업 이름이다.
둘 이상의 직업이 동일한 [occupation_count]을 가진 경우 알파벳 순으로 정렬해라.
풀이
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
- CONCAT(string_value1, string_value2 [, string_valueN ]) : 둘 이상의 문자열 값을 엔드투엔드 방식으로 연결하거나 조인한 결과 문자열을 반환
- LOWER : 소문자로
CONCAT(Transact-SQL) - SQL Server
CONCAT(Transact-SQL)
docs.microsoft.com
LOWER(Transact-SQL) - SQL Server
LOWER(Transact-SQL)
docs.microsoft.com
'HackerRank - MS SQL Server' 카테고리의 다른 글
[해커랭크/MS SQL] Binary Tree Nodes (0) | 2022.03.24 |
---|---|
[해커랭크/MS SQL] Occupations (0) | 2022.03.24 |
[해커랭크/MS SQL] Type of Triangle (0) | 2022.03.23 |
[해커랭크/MS SQL] Population Density Difference (0) | 2022.03.23 |
[해커랭크/MS SQL] Employee Salaries (0) | 2022.03.23 |
댓글