반응형
반응형
https://www.hackerrank.com/challenges/challenges/problem SQLD를 공부하면서 윈도우함수에 대해서 이해했다고 생각했는데,, 아직 실습에서 사용하려니 손에 익지 않았던 모양이다. 위 문제를 풀면서 뭔가 굉장히 비효율적이고 불편한 느낌이 있었는데 윈도우 함수를 사용하면 훨씬 깔끔하게 풀렸다. 챌린지 개수가 챌린지 개수 중에서 가장 많거나, 챌린지 개수 그룹별 개수를 산출했을 때 1이면 출력하라는 조건을 구현해야 했다. 우선 내가 무지성 서브쿼리로 작성한 쿼리를 첨부한다. select x.id, x.name, x.count_ch from (select h.hacker_id id, h.name name, count(c.hacker_id) count_ch from ha..
https://www.hackerrank.com/challenges/weather-observation-station-6/problem 크게 어려운 문제는 아니나 like 함수의 무분별한 사용금지를 리마인드하고자 포스팅하기로 했다. 다음과 같은 테이블에서 CITY 칼럼 중 모음으로 시작하는 데이터만 출력하려면 어떻게 해야 할까? 참고로 도시명이기 때문에 대문자로 시작한다. 단 중복인 데이터는 제외할 것! STATION Field Type ID Number CIYT Varchar2(21) 이하 생략 방법1 : 무지성 LIKE 조건 사용하기 - select distinct CITY from STATION where CITY like 'A%' or CITY like 'E%' or CITY like 'I%' o..
https://www.hackerrank.com/challenges/weather-observation-station-5/problem 가장 긴 이름을 가진 CITY와 가장 짧은 이름을 가진 CITY, 총 2가지 CITY를 글자수와 함께 출력하라는 문제였다. 만약 족너에 해당되는 도시가 2개 이상이라면 알파벳 오름차순에 따라서 정렬 후 출력. STATION Field Type ID Number CIYT Varchar2(21) 이하 생략 문제에 주어진 풀이 예시를 보면 ABC 3 \n PQRS 4 이런 식으로 제시되었다. 특이한 점은 두개의 쿼리로 나눠 작성해도 답으로 인정된다는 것. 생각해보니 정렬 기준이 2가지가 필요한데 서로 상관관계가 없기 때문에 한가지 쿼리로 작성하면 굉장히 비효율적으로 진행될 것..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.