SQL 문제(44)
-
My SQL 과 ORACLE 문법 차이
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/132203 My SQL 은 date 형식으로 변환할떄 DATE_FORMAT(변환할 날짜 데이터, '%Y-%m-%d') 로 작성을 해야하지만 Oracle 에서는 to_char(변환할 날짜 데이터,'YYYY-MM-DD') 로 변환한다. 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131120 My SQL 은 날짜 데이터의 년이나 달 데이터만 가져오려면 month, year함수를 사용하지만 Oracle 에서는 month,year함수가 없어 to_char(변환할 날짜 데이터,'MM') 로 변환한다. 출처 : https://schoo..
2022.12.03 -
solvesql - 배송 예정일 예측 성공과 실패
출처 : https://solvesql.com/problems/estimated-delivery-date/ case문에 대해 복기할겸 포스팅하였다. 사실 문제가 길어서 쫄고 시작하였는데 차근차근 하나씩 조건을 추가하면서 푸니 어려울게 없긴 하였다.
2022.11.28 -
solvesql - 작품이 없는 작가 찾기
출처 : https://solvesql.com/problems/artists-without-artworks/ on설정을 안하고 풀려고하니 자꾸 이상하게 나와서 다른 분의 블로그를 참고 하였다.
2022.11.27 -
solvesql - 점검이 필요한 자전거 찾기
뭐 어려운건 없는데 where절에 sum함수가 들어가면 자꾸 에러가 나길레 찾아보니 where절에는 집계 함수가 안된다고 한다. 집계함수를 쓸일이 있으면 그룹화 한다음 having절을 이용하라고...
2022.11.26 -
solvesql - 쇼핑몰의 일일 매출액
출처 : https://solvesql.com/problems/olist-daily-revenue/ 어렵지 않은 문제였는데 한가지 알게 된것이 있어서 포스팅을 하였다. 문제에 나와있듯이 매출날짜로 그룹을 묶어야 되는데 기존 컬럼명인 order_purchase_timestamp로 작성을 하니까 제대로 그룹화 되지 않는 문제가 발생하였다. 위에서 order_purchase_timestamp를 date함수를 이용하여 dt컬럼으로 이름을 변경해서 밑에서도 그대로 작성해야되나보다. sql 구문에서 select 는 뒤쪽인데 컬럼명은 먼저 적용이 되나보다
2022.11.26 -
solvesql - 버뮤다 삼각지대에 들어가버린 택배
출처 : https://solvesql.com/problems/shipment-in-bermuda/ 정답 어렵진 않았는데 계속 MySQL만 사용하다가 ORACLE를 사용해서 문법을 잘몰라서 정리할겸 포스팅 하였다. MySQL에서는 날짜 형식을 바꾸고 싶을때 date_format형식을 사용했는데 ORACLE에서는 date안에 넣어주기만해도 알아서 년 월 일만 나오게 수정해준다.
2022.11.25