我真的不擅长 SQL 查询,但我正在学习,所以请原谅这个问题。
这是我当前的查询:
SELECT TIMESTAMP, SUM( electricity ) AS electricity, `siteID`
FROM table
WHERE (
MONTH( `TimeStamp` ) =10)
GROUP BY siteID
我的桌子看起来像:
#########################################
# 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 #
#########################################
我想做的是总结每个网站每个月的所有天数,这样我每个网站和每个月都会有一个答案。因此,在此示例中,查询应返回 siteID 100 的电力值总和,因为它们都在第 10 个月,对于 siteID 98 和 94 也是如此。
Thanks
SELECT month('TIMESTAMP'), SUM( electricity ) AS electricity, `siteID`
FROM table
WHERE (
MONTH( `TimeStamp` ) =10)
GROUP BY siteID, month('TIMESTAMP')
这会起作用。您必须考虑的一件事是这个月并不独特。在本例中,2012 年 10 月与 2013 年 10 月相同。您可能需要添加另一列年份。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)