What a Beautiful Data!

[HackerRank] The PADS 문제풀이 MSsql

by darami

https://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를 너가 가져갔다! 두둥 애니메이션이 쏟아졌다. 이것이 게이미피케이션..? 

그렇게 얻은 sql 5 stars badge...헤헤

mysql을 쓸 때는 ; 를 각각 쿼리문 마다 붙여주면 붙여진다. 

블로그의 정보

다람

darami

활동하기