如何使用sum函数在AskGit中查询2021年6月仓库总提交次数
方案1:基于现有查询结果用SUM求和(符合你指定使用sum函数的需求)
你可以将已写好的按作者分组统计的SQL作为子查询,在外层对统计得到的count列求和即可,具体写法如下:
SELECT SUM(commit_count) AS total_june_commits FROM ( SELECT author_name, count(*) AS commit_count FROM commits WHERE '2021-06-01T00:00:00.000' <= author_when AND author_when <= '2021-06-30T23:59:59.999' GROUP BY author_name ) AS author_commit_stats
提示:这里将你原SQL中的时间上限调整为了
2021-06-30T23:59:59.999,避免漏掉6月30日零点之后的所有提交。
方案2:直接统计总提交数(执行效率更高)
如果你不需要获取每位作者的提交数中间结果,也可以跳过分组直接全局统计,写法更简洁:
SELECT count(*) AS total_june_commits FROM commits WHERE '2021-06-01T00:00:00.000' <= author_when AND author_when <= '2021-06-30T23:59:59.999'
内容的提问来源于stack exchange,提问作者SomethingsGottaGive
相关产品推荐
相关产品推荐

