Python 将字符串分组并计算总数

Python 将字符串分组并计算总数,python,sql,group-by,Python,Sql,Group By,在sql中使用join从数据库中取出一组电子邮件地址和号码 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 输出 ('log@tome.ie', 100) ('log@tome.ie'

在sql中使用join从数据库中取出一组电子邮件地址和号码

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
输出

('log@tome.ie', 100)
('log@tome.ie', 100)
('log@tome.ie', 10)
('log@tome.ie', 2)
('temp@eircom.net', 30L)
('john@tome-ireland.com', 20L)
('1234567@tome.ie', 1234567L)
('log@tome.ie', 2L)
('log@tome.ie', 2L)
('valerie@tome.ie', 30L)
('john@cmi-tome.com', 10L)
('john@cmi-tome.com', 40L)
希望能够采取所有的电子邮件地址,并有总的所以

log@tome.ie = 216
temp@eircom.net = 30
john@tome-ireland.com = 70
1234567@tome.ie = 1234567
john@cmi-tome.com = 50 

是否可以通过sql或输出后在python中执行此操作?

从数据库中提取数据时,请使用如下查询:

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

从数据库中提取数据时,请使用如下查询:

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

您可以将SQL查询更改为使用SUM和GROUP BY…@Jon,除非您使用的是ORM。@Swiss。问题用SQL标记。您可以将SQL查询更改为使用SUM和GROUP BY…@Jon,除非您使用的是ORM。@Swiss。问题用SQL标记。谢谢,这太完美了
选择ost\u ticket.email,sum(ost\u ticket\u response.time\u)从ost_票证内部,在ost_票证响应上加入ost_票证响应。票证id=ost_票证。票证id花费的时间>0按ost_票证分组。电子邮件
感谢这是完美的
选择ost_票证。电子邮件,总和(ost_票证响应。花费的时间)从ost_票证内部,在ost_票证响应上加入ost_票证响应。票证id=ost_票证。票证id所用时间>0按ost_票证分组。电子邮件