2013-01-10 2 views
0

조인을 사용하여 sql에서 데이터베이스에서 가져온 전자 메일 주소와 숫자의 그룹을 함께 구성하십시오.문자열을 그룹화하고 합계를 계산하십시오.

SELECT ost_ticket.email, ost_ticket_response.time_taken 
FROM ost_ticket 
INNER JOIN ost_ticket_response 
ON ost_ticket_response.ticket_id=ost_ticket.ticket_id 
WHERE time_taken > 0 

출력

('[email protected]', 100) 
('[email protected]', 100) 
('[email protected]', 10) 
('[email protected]', 2) 
('[email protected]', 30L) 
('[email protected]', 20L) 
('[email protected]', 1234567L) 
('[email protected]', 2L) 
('[email protected]', 2L) 
('[email protected]', 30L) 
('[email protected]', 10L) 
('[email protected]', 40L) 

그렇게

[email protected] = 216 
[email protected] = 30 
[email protected] = 70 
[email protected] = 1234567 
[email protected] = 50 

SQL을 통해 수행 또는 그것을 할 수있는 출력 후에하는 것이 가능 모든 이메일 주소를 취할 수 있도록하려면 총을 가지고 파이썬?

+1

및 GROUP BY ... –

+0

@ 존 . – Swiss

+0

@Swiss. . . 질문은 SQL 태그가 붙어 있습니다. INNER가 ost_ticket.email'에 의해 = ost_ticket.ticket_id WHERE TIME_TAKEN> 0 그룹 ost_ticket_response.ticket_id ON ost_ticket_response 가입 ost_ticket 로부터 완벽한 'SELECT ost_ticket.email, 합 (ost_ticket_response.time_taken)입니다 –

답변

3

데이터베이스에서 데이터를 가져 오는 경우,이 같은 쿼리를 사용 : 당신이 ORM을 사용하지 않는 당신은 단지 SUM을 사용하도록 SQL 쿼리를 변경할 수

select emailaddress, sum(number) as total 
from t 
group by emailaddress 
+0

감사 – namit

관련 문제