inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

GROUP BY 해커랭크 문제풀이

max랑 count를 이렇게 이용하는 건 안되나요?

1679

D D

작성한 질문수 3

0

SELECT MAX(salary*months) ,COUNT(MAX(salary*months))

FROM employee

에러가 아래와 같이 나는 걸로 봐서는

함수를 저런식으로 쓰면 안된다는 거 같은데

왠지 잘 모르겠어요!ㅠㅠ

sql

답변 1

1

이보민

안녕하세요 D D님 :)

올려주신 쿼리에서는 두 가지 문제가 확인됩니다.

1. GROUP BY를 이용하여 그룹핑을 하면서 집계함수 연산을 사용하실 때에는 반드시 집계 기준이 되는 컬럼을 명시해주신 후, 집계 함수(MAX, COUNT 등)를 나열해주셔야 합니다.

2. 집계함수(COUNT) 안에 또다른 집계함수(MAX)를 중첩해서 사용하실 수는 없습니다.

MySQL 또한 컴퓨터에게 일을 시키기 위해 약속된 하나의 언어이므로 정확히 문법을 지켜주시지 않으면 동작을 하지 않습니다.

관련하여 문법을 참고하실 수 있는 MySQL 문서를 첨부드립니다.

https://dev.mysql.com/doc/refman/8.0/en/counting-rows.html

궁금증이 해결되셨길 바랍니다. 감사합니다.

리트코드 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

96

2

강의 자료 다운로드

0

90

2

Asian population 문제가 없어요

0

76

2

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

0

65

2

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

0

78

2

rising temperature 문제 질문

0

98

2

해커랭크 TOP EARNERS 문제 질문

0

98

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

128

1

Revising Aggregations - The Count Function 질문

0

103

1

Average Population of Each Continent 에대해서 질문

0

191

3

w3schools 에서 쿼리 작성 질문

0

158

1

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

0

328

1