CONCAT, ORDER BY

dorongpark·2024년 5월 13일
0

해커랭크(sql)

목록 보기
1/20

[테이블 소개]
테이블 명 : OCCUPATIONS

[문제]

1번을 구하는 쿼리

  • 각 이름과 해당하는 직업의 첫 글자를 알파벳 순서대로 출력
    - 사용할 함수 : CONCAT, LEFT
SELECT CONCAT(NAME, '(',LEFT(OCCUPATION,1),')')
FROM OCCUPATIONS
ORDER BY NAME

2번을 구하는 쿼리

  • 직업의 등장 횟수를 오름차순으로 정렬하여 출력
    - 사용할 함수: CONCAT, LOWER
SELECT CONCAT('There are a total of ',COUNT(OCCUPATION),' ',lower(OCCUPATION),'s.')
from occupations
group by occupation
order by count(occupation), lower(occupation)
- order by를 집계 함수가 아닌 다른 함수와 같이 쓸 수 있구나!
- order by + 컬럼
	- 컬럼의 성질에 따라 해당 컬럼의 값이 어떤기준으로 정렬될지 결정
    - ex) order by + 문자가 오면 그 문자에 따른 오름차순/내림 차순
    - ex) order by + 수치(숫자,날짜 등)가 오면 그 숫자 순으로 오름/내림 차순
    	- **문자열은 알파벳 순서대로, 숫자는 숫자 크기에 따라, 날짜는 시간순서에 따라 정렬**
profile
야 너도 분석 할수 있어

0개의 댓글