SQL 문제(44)
-
solvesql - 지역별 주문의 특징
출처 : https://solvesql.com/problems/characteristics-of-orders/ 정답 이번문제는 어렵다기 보단 어이가 없다. 처음에 다 풀었는데 자꾸 Supplies쪽에서 문법 오류가 있다고 나왔다. 아무리 바도 이상할게 없는데 뭐가 문제지 보니까 Supplies라는 컬럼이 있는데 하필 Office랑 띄어쓰기 되어있어서 as Office Supplies의 Supplies를 컬럼으로 인식을 해서 생긴 문제였다. 그래서 답안처럼 작은 따옴표 처리를 하니 해결이 되었다. 그 이후에는 예상답안과 나의 답안이 맞지않아서 한참을 고민하다가 다른 사람들의 풀이를 참고하였는데 좀 어이가 없었다. 정답에 나와있는거 처럼 order_id가 중복되는것을 제거해준것인데 문제에 저런조건이 나와있던..
2022.11.25 -
solvesql - 일별 블로그 방문자 수 집계
출처 : https://solvesql.com/problems/blog-counter/ 정답 어려운 문제는 아니였는데 전문제와 같이 distinct를 자꾸 빼먹어서 답과 맞지 않는 부분이 생긴다.그리고 solvesql사이트에서 여러문제를 풀다 느낀건데 확실히 프로그래머스보다 문제 설명이 불친절한거 같다. 테이블 예시가 없으니 어떠한 값이 어떻게 들어가는지 몰라 일일히 조회를 해서 찾아바야하는 번거로움이 있다. 근데 테이블의 데이터가 많아서 그냥 조회하면 5000건이 넘어가서 조회가 불가능하다고 나와서 범위를 줄여서 검색을 해야한다. 여간 불편한게 아니다...
2022.11.24 -
solvesql - 복수 국적 메달 수상한 선수 찾기
출처 : https://solvesql.com/problems/multiple-medalist/ 정답 조인까진 다 잘했었는데 마지막 조건에서 distinct를 자꾸 빼먹어서 예상 답안 결과와 다르게 나왔다. 굳이 distinct를 써야 했는데 같은 선수가 서로 다른시기에 메달을 따면 중복이 되기 때문에 안해주면 국적이 3개, 4개 심지어 8개인 사람까지 조회가 되었다.
2022.11.24 -
solvesql - 데이터 그룹으로 묶기
출처 : https://solvesql.com/problems/group-by/ 정답 그냥 그룹화시켜서 SELECT로 뺴오며 되는건데 갑자기 표본 분산을 구하라는 말에 깜짝 놀랐다. 급하게 표본 분산을 구하는식을 찾아보았는데 생각보다 너무 복잡해서 구현이 어려워 보였다. 이렇게 푸는것이 맞나하고 구글링해밨는데 VARIANCE함수를 이용하여 분산을 쉽게 구할수있었다. 출처 : https://m31phy.tistory.com/274
2022.11.24 -
조건별로 분류하여 주문상태 출력하기
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131113 정답 CASE문 과 DATEDIFF문을 이용하여 날짜별로 출고여부를 다르게 하여 출력하는 문제였다. 날짜를 비교하는 문법을 알지 못해 DATEDIFF는 구글링을 통해 알아내었다. 처음에 IF문을 이용하여 풀려고 하였으니 경우가 3가지가 되면서 문법이 길어져서 좀 더 가시성이 좋다고 생각하는 CASE문으로 바꾸었다. 날짜를 비교하는 구문에서는 DATEDIFF말고 그냥 ' '안에 날짜를 넣고 비교연산자로 하여도 답이 나온다. ' '안에 넣으면 문자열로 인식이라 안될줄 알았는데 되서 당황했다.
2022.11.23 -
취소되지 않은 진료 예약 조회하기
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/132204 정답 어렵지 않게 풀수 있는 문제였다. 딱히 코멘트 할것이 없다.
2022.11.23