[해커랭크]The PADS

김준석·2024년 2월 2일

코딩테스트 - SQL

목록 보기
45/96

문제

https://www.hackerrank.com/challenges/the-pads/problem?isFullScreen=true
포인트!
1. 직업의 첫글자를 괄호로 묶어준다! AnActorName(A), ADoctorName(D), AProfessorName(P),그리고. ASingerName(S).
2. 직업 발생 횟수를 조회!

풀이

SELECT
    CONCAT(Name,'(',LEFT(Occupation,1),')') AS oname
FROM
    OCCUPATIONS
ORDER BY
    oname;

SELECT
    CONCAT('There are a total of ', COUNT(*), ' ', LOWER(Occupation),'s.') AS oname
FROM
    OCCUPATIONS
GROUP BY 
    Occupation
ORDER BY 
    COUNT(*),
    Occupation

후기

  1. 두가지 쿼리를 붙이혀면 쿼리문 끝에 세미콜론!(;)
    2.UNION 을 사용시 두 SELECT문의 컬럼 갯수가 동일 해야 된다! 또한 ORDER BY를 한번만 사용해줘야 됨
  2. SELECT 문에 컬럼이 안들어가도 GROUP BY는 할 수 있다!

0개의 댓글