inflearn logo
강의

講義

知識共有

[百聞は一見に如かず] データ分析のための中級SQL

Symmetric Pairs 문제 질문드립니다!

323

hyunjuc081285

投稿した質問数 3

1

안녕하세요, 좋은 강의 정말 감사드립니다!

중급 강의 마지막 문제인 symmetirc pairs와 관련해 궁금한점이 있어 질문드립니다.

해당 문제에서 Functions 테이블을 셀프조인하는 것은 이해했는데, UNION을 쓰지 않고 셀프조인하여 새롭게 만들어진 테이블에서 한꺼번에 x=y 가 같은 페어와 x<>y인 페어를 찾는 방법은 없는 것인지 궁금합니다.

================================

SELECT f1.x, f1.y

FROM functions AS f1

    INNER JOIN functions AS f2 ON f1.x=f2.y AND f1.y=f2.x

WHERE count(*)>=2 or f1.x < f1.y

================================

이렇게 쿼리를 짜보았는데,  아래와 같이 에러 코드로 뜹니다.

WHERE 절에서는 count함수를 쓸 수 없는 것인가요?

sql

回答 2

1

hyunjuc081285

정말 감사합니다!!!! 답변 참고해서 아래처럼하니까 되네요!!!

SELECT f1.x, f1.y

FROM functions AS f1 INNER JOIN functions AS f2 ON f1.x=f2.y AND f1.y=f2.x

GROUP BY f1.x, f1.y

HAVING count(*)>=2 or f1.x < f1.y

ORDER BY f1.x

1

sunmiyoon

WHERE 절에서는 Aggregation Function (COUNT(), MAX(), MIN() 등)을 사용하실 수 없습니다.

Aggregation 결과물을 기준으로 필터링을 하고 싶을 때에는 HAVING 을 사용하시면 됩니다 :)

리트코드 1280. Students and Examinations

0

81

3

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

0

98

2

African Cities 문제관련 질문

0

61

1

SQL 코딩테스트 질문

0

224

1

HACKER RANK에서 문제찾기

0

105

2

강의 자료 다운로드

0

95

2

Asian population 문제가 없어요

0

85

2

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

0

72

2

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

0

85

2

rising temperature 문제 질문

0

100

2

해커랭크 TOP EARNERS 문제 질문

0

105

1

ON 뒤에 질문

0

101

2

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

0

204

3

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

1

210

2

CustomerID가 중복되서 나타나요

0

239

3

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

0

148

2

CASE WHEN 쿼리 오류 문의

1

330

3

CASE문제풀이 질문

0

129

1

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

0

140

1

Average Population 질문

0

139

1

Revising Aggregations - The Count Function 질문

0

108

1

Average Population of Each Continent 에대해서 질문

0

195

3

w3schools 에서 쿼리 작성 질문

0

161

1

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

0

330

1