2011-03-28 5 views
2

내 테이블의 모든 이름에 대해 각 이름 옆에 표시되는 수량을 요약하고 싶습니다.쿼리가 도움이 필요하십니까

열 이름의 au_fname, au_lname 및 수량 여기

일부 이름이 여러 번 반복

Johnson   White   5    
Marjorie  Green   5    
Cheryl   Carson   5    
Michael   O'Leary   5    
Dean   Straight  5    
Meander   Smith   5    
Abraham   Bennet   5    
Ann    Dull   5    
Burt   Gringlesby  5    
Charlene  Locksley  5    
Morningstar  Greene   5    
Reginald  Blotchet-Halls 5    
Akiko   Yokomoto  5    
Innes   del Castillo 5    
Michel   DeFrance  5    
Dirk   Stringer  5    
Stearns   MacFeather  5    
Livia   Karsen   5    
Sylvia   Panteley  5    
Sheryl   Hunter   5    

같은 테이블 모습입니다이다.

+0

$ 1,000,000 질문 : 당신은 당신의 자신에 그것을 쓰기 시도? – Snowbear

+0

네,하지만 일부 논리를 생각해 내는데 도움이 필요합니다. 선택 부분 만 썼습니다. –

+0

이름이 모두 동일하지 않습니까? 이 경우 대답은 5입니다. – amelvin

답변

4

기본적으로 au_fname 및 au_lname별로 그룹화 한 다음 SUM (수량) 집계를 사용하여 대답을 얻어야합니다. 아래는 어떻게 할 것인가입니다.

SELECT 
    au_fname, 
    au_lname 
    SUM(qty) 
FROM yourTableName 
GROUP BY 
    au_fname, 
    au_lname 
0

personID의 경우에는 John Smith라는 사람이 두 명입니까? 그렇지 않으면

, 당신은

Select au_fname, au_lname, sum(qty) as sum_qty 
from table 
group by au_fname, au_lname 

이 정말 너무 나쁜 personID가없는 사용할 수 있지만, 당신은 당신이 무엇을 사용합니다.

조금 더 좋은은 다음과 같습니다

Select au_lname + ', ' + au_fname 
+0

그 가정은 이름이 반복되면 그들은 같은 사람입니다. –

관련 문제