在SQL中选择多个总和

时间:2013-08-06 14:37:02

标签: mysql sql

所以我遇到了一个我想得到的总和,我不知道该怎么做。这是我的表:

#########################################
# Id # SiteID # TimeStamp  # Elecricity #
# 0  # 100    # 10/08/2012 # 50         #
# 1  # 98     # 10/08/2012 # 32         #
# 2  # 100    # 10/09/2012 # 96         #
# 3  # 94     # 10/09/2012 # 25         #
# 4  # 100    # 10/10/2012 # 100        #
# 5  # 100    # 10/11/2012 # 55         #
#########################################

我想要实现的目标是:我希望每天为站点100和98提供电力的均衡。例如,在10/08/2012的日期,总和将是50 + 32。在所有其他日子里,总和只是siteID 100的电力数量。

如果这是有道理的,请告诉我。

2 个答案:

答案 0 :(得分:2)

试试这个:

select TimeStamp,sum(electricity) from
the_table
where SiteId in(98,100)
group by TimeStamp

答案 1 :(得分:1)

试试这个

SELECT TimeStamp, SUM(Electricity) FROM Table GROUP BY DATE(TimeStamp)

如果您想将其限制为这两个网站,则需要

SELECT TimeStamp, SUM(Electricity) FROM Table WHERE SiteID IN (98,100) GROUP BY DATE(TimeStamp)