2011-03-27 3 views
-1

SQL에서 통계 권한 부여가 작동하는 방식을 이해하려고합니다.SQL 통계 인증

+0

"집계에 사용 하시겠습니까?" 'SELECT MAX (ID = 10이면 급여 끝) WHERE id IN (1,2,3,10)'? 이 숙제가 있니? –

+0

그 편집은 나에게 구글을 만들었다. - [여기 4 번 질문.] (http://infolab.stanford.edu/~ullman/fcdb/spr01/a5.html) –

+0

마틴, 나는 같은 학급에 있다고 생각한다. 이 사용자. 부끄러움의 종류. 이 페이지의 질문 4는 오늘 우연히 만난 숙제의 일환으로 우리에게 주어졌습니다. – willasaywhat

답변

1

쿼리 결과는 집합 값이어야합니다.

즉, SUM(salary) 또는 COUNT(*)만을 선택 목록에 사용할 수 있습니다. ID가 포함되면 개별 직원을 식별 할 수 있습니다.

having count(distinct ID) >= 3 

그렇게하지 :

적어도 3 개 개의 다른 튜플은

당신은 이런 HAVING 절을 포함 할 수 각 쿼리 결과

을 생산하기 위해 집계에 을 사용해야합니다 질문의 나머지 부분을 이해하십시오.

+0

3 부는 아마도 당신이'SUM (salary) WHERE id IN (1,2,3,10)'그리고 나서'SUM (salary) WHERE id IN (1,2,3)'를하는 것을 멈추게 할 것입니다. '10'에 대한 세부 정보 얻기 –