[HackerRank] The PADS 문제풀이 MSsql
by daramihttps://www.hackerrank.com/challenges/the-pads/problem?isFullScreen=true
The PADS | HackerRank
Query the name and abbreviated occupation for each person in OCCUPATIONS.
www.hackerrank.com
끝을 향해 달려가는 해커 랭크...두둥
- 이문제를 보고 이걸 mysql로..? 파이썬을 쓰는게 더 편하겠는데? 라는 생각이 제일 먼저 들었다.
- 역시.. 그럴때는 MS sql이다..!
- mysql 에서 잘 쓰이지 않는 CONCAT!
CONCAT(문자열1, 문자열2 [, 문자열3 ...])
- 쿼리 두개를 합쳐주기 위해선 UNION이나 UNION ALL을 써야하는데, mysql에서 이것을 쓰려면 컬럼이 같아야한다.
- 그래서 그냥 쿼리를 두개 쓰면 합쳐주는 MSsql이 적합한것!
- parenthetical : 소괄호
SELECT CONCAT(name, '(',LEFT(Occupation,1),')')
FROM OCCUPATIONS
ORDER BY name
SELECT CONCAT('There are a total of ',COUNT(name),' ',LOWER(occupation),'s.')
FROM OCCUPATIONS
GROUP BY occupation
ORDER BY COUNT(name), occupation
- 이걸 풀고 제일 좋았던 것은 medium, hard만 풀었는데도 congrats!이 나오면서
sql 5 stars를 너가 가져갔다! 두둥 애니메이션이 쏟아졌다. 이것이 게이미피케이션..?
mysql을 쓸 때는 ; 를 각각 쿼리문 마다 붙여주면 붙여진다.
'SQL > HackerRank,프로그래머스' 카테고리의 다른 글
프로그래머스 조건에 맞는 사용자 정보 조회하기,조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (Mysql) (0) | 2023.03.19 |
---|---|
프로그래머스 sql 문제 풀이로 기본 다지기 (0) | 2022.10.10 |
[HackerRank] Symmetric Pairs mysql (0) | 2022.05.22 |
[HackerRank] SQL Project Planning mysql 문제 풀이 (0) | 2022.05.20 |
[HackerRank] Placements 문제 풀이 mysql (0) | 2022.05.20 |
블로그의 정보
다람
darami