2013-05-12 4 views
0

나는 모든 PromouterId의 모든 FriendsCame (번호)를 얻을 필요가저장 프로 시저

FrendsInvited FrendsCame PromouterId 
10    5   32 
12    7   25 
7     5   32 
10    8   47 
8     7   25 

와 데이터베이스 테이블 사용자에 있습니다. 그게 내가 얻을 필요가 있음을 의미합니다.

PromouterId 32=10 FriendsCame 
PromouterId 25=14 FriendsCame 
PromouterId 47=8 FriendsCame 

어떻게 저장 프로 시저? (또는 다른 어떤 것을) 덕분에이 작업을 수행 할 수 있습니다.

+0

사용 합 RDBMS이가 무엇 *** PromoterID – Learner

+1

***를 사용 GROUPBY? 스토어드 프로 시저는 벤더에 따라 다르다. * SQL *은 많은 데이터베이스 시스템에서 사용되는 구조화 된 쿼리 언어이다. –

답변

3

사용 SUMGROUP BY :

SELECT PromouterId, SUM(FrendsCame) 
FROM table 
GROUP BY PromouterId; 

는 SQL GROUP BY 절 그룹화 지정된 열 (PromouterId)에 따라 일부 행을, 그리고 그룹의 모든 튜플 통해 집계 (SUM)를 수행한다. SUM 외에도 AVG (평균), COUNT, MIN, MAX을 집계로 사용할 수도 있습니다.

2

이것은 매우 간단합니다. 여기서 핵심은 집합체SUM()이라는 함수를 사용하여 모든 PromouterId에 대한 합계 값을 요약하는 것입니다.

SELECT PromouterId, SUM(FrendsCame) TotalFrendsCame 
FROM TableName 
GROUP BY PromouterId 

OUTPUT

╔═════════════╦═════════════════╗ 
║ PROMOUTERID ║ TOTALFRENDSCAME ║ 
╠═════════════╬═════════════════╣ 
║   25 ║    14 ║ 
║   32 ║    10 ║ 
║   47 ║    8 ║ 
╚═════════════╩═════════════════╝ 
+1

감사합니다. 정확히 무엇이 필요합니다. –

+0

당신은 환영합니다':)' –