코딩/SQL 코딩테스트

43. THE PADS

돌돌55 2022. 6. 23. 18:03

 

이름 및 직업의 첫번째 글자를 출력하고 끝에 직업별 인원수를 작성하면 되는 문제이다.

 

substr 코드를 사용해서 직업의 첫번째 글자를 가져오자 

 

이후 count를 통해 개수 및 직업을 가져오면 될 것같다.!!!

 

 

 

 

나는 두가지로 나눠서 출력하려고 시도했다.

 

새로 등장한 함수를 소개하면, CONCAT은 문자열을 결합할 수 있는 함수이다.

 

쉼표로 여러 문자열을 이어줄 수 있고 내부에 함수도 적용할 수 있으니 예쁘게 출력이 가능하다.

 

아래에서는 첫글자를 괄호 안에 넣어야해서 CONCAT을 사용했다.

 

또한 두번째 쿼리에서  CONCAT으로 여러 함수, 변수를 한꺼번에 출력할 수 있는 것을 보여줬다.

 

세부 조건을 ORDER BY로 정돈해주면 된다.

 

 

그런데 틀렸다... 

 

 

1번째 쿼리에서 NAME을 CONCAT안에 집어넣어서 NAME과 직업 첫글자 사이에 띄어쓰기가 없게 하고 

 

2번째 쿼리에서는 OCCUPATION을 소문자로 출력해야해서 LOWER를 추가하였다.

 

결국 정답을 맞추게 되었다. 

 

 

 

요즘 꾸준히 문제를 푸는데 생각보다 쉽게 정답이 구해지지않는다.

 

한 문제를 푸는데 3일의 시간을 혼자 생각하고 고민하면서 문제를 풀기위해 노력은 해본다...

 

이번 문제 처럼 맞출때의 기쁨을 생각하면서 문제를 하나씩 풀어보자