OFMY (Ony for me and you)

[프로그래머스 | SQL ] - 조건에 맞는 사용자와 총 거래금액 조회하기 본문

코딩테스트 준비/SQL

[프로그래머스 | SQL ] - 조건에 맞는 사용자와 총 거래금액 조회하기

선뭉 2024. 2. 13. 11:31

문제 설명

다음은 중고 거래 게시판 정보를 정리한 USED_GOODS_BOARD테이블과 중고 거래 게시판 사용자 정보를 표시한 USED_GOODS_USER테이블입니다. USED_GOODS_BOARD테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래 상태, 조회수를 의미합니다.


1차시도

Operand should contain 1 column(s) 에러
1 = (select 1, 2 from dual) 라는 구문이 있을 때 왼쪽에서는 1개의 column인데 오른쪽은 2개의 column이 서브쿼리의 결과로 나온다. 서브쿼리에서 여러 개의 열을 선택하여 단일 값을 반환하려고 시도하기 때문에 오류가 발생한다.

 

 

서브쿼리에서는 단일 열만 선택해야 합니다. 여러 열을 선택하려면 서브쿼리의 결과를 조정해야 합니다. 아마도 서브쿼리에서 WRITER_IDtotal을 반환하는 대신 단일 열로 그룹화된 WRITER_ID만 반환하면 될 것입니다.

=> 컬럼수를 맞춰줘야 하므로 u.NICKNAME~ 는 빼줘야함

 

2차시도

SELECT 절 내부의 서브쿼리에 subquery라는 별칭을 추가했습니다.
쉼표를 메인 쿼리에서 선택된 열을 구분하는데 사용하도록 옮겼습니다.
문자열 리터럴 주변의 따옴표를 단일 따옴표로 수정했습니다(SQL에서 표준적인 방법입니다).

3차시도 성공! 

 <- 70000만원 이상인데 =을 안붙임

첫 서브쿼리 성공이다.... 💗

 

 

프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr