본문 바로가기

배우기/복습노트[oracle sql]

[실습문제] 2023. 11. 13.(월) 문제풀이(2문제)

728x90
반응형

한국소비자원 파일 데이터를 이용하여 아래와 같이 추가 테이블 생성 후 다음 문제의 쿼리를 작성하여라.

 

먼저 자료는 이런 형식으로 업로드 되었다.

 

 

 

1) 위 6개의 판매업소에 대해 각 품목의 최저가와 최저가 판매업소 출력하여라.  단, 세부 지점까지는 출력 하지 않음.

내가 짠 쿼리는 회생시킬 수 없는 것 같다.

일단 내가 이해하는 선에서 풀이해봐야겠다.

 

 

여기까지 하고 자료를 살펴봤을 때 판매가격에 . 이 들어가 있어서 특정 품목의 경우 최저가 확인이 어렵다.

판매가격이 . 인 경우 null로 변경하여 최저가 확인이 필요하다.

현재 판매가격이 문자컬럼으로 되어있기 때문에 위에서 to_number로 변경했고, 누락된 값에 대한 대치로 분석 목적과 데이터 상황에 따라 최대값/최소값/전체평균/그룹평균/삭제/null 방법 등이 있는데 여기서는 null로 변경하였다.

 

자세히 풀어서 생각해보니 평소에 많이 풀어보던 배달건수 등의 문제랑 비슷한 것 같다.

다만 대치값을 어떻게 처리하는지도 생각을 해보아야 했던 문제 같았다.

 

728x90

 

 

2) 위 6개 판매업소에 대해 지점별 가격정책이 다른 제품이 있는지 확인하여라.

이 문제는 판매업소별, 상품명로 구분하여야 한다. 그리고 최소값과 최대값이 다를 경우 가격 정책이 다른 걸로 접근하면 해결할 수 있다.

 

이렇게 자료를 펼쳐놓는다.

 

 

다음 인라인뷰로 들어가고, where절에서 조건을 필터링해주면 된다.

해설한 걸 하나하나 확인할 때에는 이해가 되는데 왜 이게 안됐지?......

728x90
반응형