다음 표를 살펴보겠습니다.
나는 완전한 SQL 초보인데 ID 2와 4가 포함된 점수를 어떻게 반환합니까? 따라서 ID 2와 4 모두에 나타나므로 100을 반환해야 합니다
으아악
이렇게 하면 ID 2와 4가 있는 행이 선택됩니다. 그런 다음 HAVING 절을 사용하면 두 행 중 하나가 누락된 경우 개수가 2보다 작아집니다.
HAVING
이것은 id가 유일한 열이라고 가정합니다.
id
이것은 "집합 내 집합" 쿼리의 예입니다. 가장 유연한 방법이므로 집계에 having 절을 사용하는 것이 좋습니다.
having
이 기능은 점수별로 집계됩니다. 그런 다음 having 子句的第一部分 (sum(id = 2) 절의 첫 번째 부분(sum(id = 2))은 각 분수에 "2"가 몇 개 있는지 계산합니다. 두 번째는 "4"라는 숫자입니다. "2"와 "4"의 점수만 반환됩니다.
sum(id = 2)
으아악
이렇게 하면 ID 2와 4가 있는 행이 선택됩니다. 그런 다음
HAVING
절을 사용하면 두 행 중 하나가 누락된 경우 개수가 2보다 작아집니다.이것은
id
가 유일한 열이라고 가정합니다.이것은 "집합 내 집합" 쿼리의 예입니다. 가장 유연한 방법이므로 집계에
으아악having
절을 사용하는 것이 좋습니다.이 기능은 점수별로 집계됩니다. 그런 다음
having
子句的第一部分 (sum(id = 2)
절의 첫 번째 부분(sum(id = 2)
)은 각 분수에 "2"가 몇 개 있는지 계산합니다. 두 번째는 "4"라는 숫자입니다. "2"와 "4"의 점수만 반환됩니다.