2016-08-25 1 views
0

나는 다음과 같은 데이터가방법으로 그룹의 특정 값을 요약하는

Name Place Stores Sales 
A X1 10 $100 
A X2 20 $150 
B X2 25 $200 
B X3 30 $300 
B X4 40 $400 
C X1 30 $300 
D X2 40 $400 
D X3 50 $500 

내가 그 이름에 (이름을 저장, 관찰의 판매와 백작의 현명한 합계를 제공하기 위해 문으로 그룹을 얻고 싶은이)이 관측의 점포가> 20 인 경우에만.

따라서이 예에서 A는 결과에 전혀 포함되지 않습니다. B의 합계는 매장 25와 30 등으로 만 존재합니다.

SQL 쿼리를 작성하는 방법.

+0

그래서 이름이나 장소 관찰입니까? 아니면 자신의 규칙이 있습니까? 아마도 '이름 선택, 합 (상점), 합계 (판매), 계산 (장소) 관측치로 데이터에서 점포> 20 그룹 이름으로' – xQbert

답변

2

WHERE 문에 필터 조건을 정의하는 절을 사용하십시오. GROUP BY 이전에 WHERE가 발생합니다.

proc sql; 
title 'My Query'; 
select Name, sum(Stores) as TotalStores 
    from sql.mydata 
    where Stores > 20 
    group by Name, TotalStores; 
관련 문제