inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[백문이불여일타] 데이터 분석을 위한 중급 SQL

CASE를 활용한 테이블 피봇(난이도 상)

case avg 관련 쿼리 오류

476

David Lee

작성한 질문수 20

1

SELECT AVG(CASE

WHEN CategoryID = 1

THEN PRICE

ELSE NULL

END) AS CATEGORY1_PRICE,

AVG(CASE

WHEN CategoryID = 2

THEN PRICE

ELSE NULL

END) AS CATEGORY2_PRICE,

AVG(CASE

WHEN CategoryID = 3

THEN PRICE

ELSE NULL

END) AS CATEGORY3_PRICE,

FROM Products

다음과 같이 작성하였는데 from synthe 이라는 문구와 함께 작동이 안되서 어떤게 잘못되었는지 여쭤보고자 합니다...! ㅜ

추가로 맞게 썼다고 생각하는데 오류가 발생하면 어떤 것부터 확인해야할까요?

sql

답변 2

0

윤원국

CASE 구문에서 아스타 * 순서 위치에 따라 실행되거나 오류가 나옵니다.

SELECT 앞에 * 아스타 넣을경우 정상 결과 나오고,

아래는 AS NAME, 뒤에 아스타를 넣었더니 오류가 나옵니다.

SELECT CASE

WHEN CategoryID = 1 THEN '음료'

WHEN CategoryID = 2 THEN '탄산'

ELSE '기타' END AS NAME, *

FROM Products

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

쿼리를 확인해보니 오류가 발생하는 부분을 찾을 수 있었습니다. CASE 함수를 사용할 때 WHENTHEN 사이에 공백이 누락되어 있는 것 같습니다.

올바른 쿼리는 다음과 같이 작성되어야 합니다.

SELECT 
  AVG(CASE WHEN CategoryID = 1 THEN PRICE ELSE NULL END) AS CATEGORY1_PRICE,
  AVG(CASE WHEN CategoryID = 2 THEN PRICE ELSE NULL END) AS CATEGORY2_PRICE,
  AVG(CASE WHEN CategoryID = 3 THEN PRICE ELSE NULL END) AS CATEGORY3_PRICE
FROM Products

문법 오류를 확인한 후에도 작동이 안되는 경우에는 다음과 같은 사항들을 먼저 확인해보시는 것이 좋습니다.

  1. 테이블 이름 (Products)이 올바른지 확인하세요.
  2. 필드 이름 (CategoryID, PRICE)이 올바른지 확인하세요.
  3. 쿼리를 실행할 데이터베이스에 접속되어 있는지 확인하세요.
  4. 데이터베이스 사용자에게 쿼리 실행 권한이 있는지 확인하세요.

위의 사항들을 확인하시고 문제가 지속된다면 세부적인 오류 메시지나 추가 정보를 제공해주시면 더 도움을 드릴 수 있을 것 같습니다.

감사합니다.

리트코드 1280. Students and Examinations

0

74

3

16강 LEFT JOIN 리트코드 (183. Customers Who Never Order) 관련 질문

0

89

2

African Cities 문제관련 질문

0

53

1

SQL 코딩테스트 질문

0

206

1

HACKER RANK에서 문제찾기

0

94

2

강의 자료 다운로드

0

89

2

Asian population 문제가 없어요

0

76

2

INNER JOIN 에서 A.키 쓸때 빨간 색 나오고 'dause'

0

65

2

별칭 관련해서 질문 있습니다.

0

78

2

rising temperature 문제 질문

0

98

2

해커랭크 TOP EARNERS 문제 질문

0

97

1

ON 뒤에 질문

0

94

2

INNER JOIN 질문. 강의와 결과값이 다릅니다.

0

196

3

END, 뒤에 * 붙이면 에러가 뜹니다

1

203

2

CustomerID가 중복되서 나타나요

0

232

3

별칭이 전체 테이블을 못 불러와요.

0

142

2

CASE WHEN 쿼리 오류 문의

1

324

3

CASE문제풀이 질문

0

124

1

Customers Who Never Order 풀다가 Alias관련 질문사항

0

136

1

Average Population 질문

0

127

1

Revising Aggregations - The Count Function 질문

0

101

1

Average Population of Each Continent 에대해서 질문

0

189

3

w3schools 에서 쿼리 작성 질문

0

156

1

INNER JOIN 할 때 NULL 값이 안보일 수도 있나요?

0

327

1