Sql 计算所有12个月的总计
我有一到十二个月的时间 我有三列:Sql 计算所有12个月的总计,sql,sql-server,Sql,Sql Server,我有一到十二个月的时间 我有三列:年、月和查询总数 我想在底部添加一行以计算查询总数: SELECT YEAR(date) AS [Year], MONTH(date) AS [Month], COUNT(*) from EnquiryMaster Group By YEAR(date), MONTH(date) 您可能更希望在UI层中显示总计,但是如果您确实希望从SQL Server执行此操作,您可以尝试以下操作 SELECT YEAR(date) AS [Year],
年
、月
和查询总数
我想在底部添加一行以计算查询总数:
SELECT
YEAR(date) AS [Year],
MONTH(date) AS [Month],
COUNT(*)
from EnquiryMaster
Group By YEAR(date), MONTH(date)
您可能更希望在UI层中显示总计,但是如果您确实希望从SQL Server执行此操作,您可以尝试以下操作
SELECT YEAR(date) AS [Year],
MONTH(date) AS [Month],
COUNT(*)
from EnquiryMaster
Group By YEAR(date),
MONTH(date)
UNION ALL
SELECT YEAR(date) AS [Year],
NULL,
COUNT(*)
from EnquiryMaster
Group By YEAR(date)
另外,也许可以看看您可能更愿意在UI层中显示总计,但是如果您确实希望从SQL Server执行此操作,您可以尝试以下操作
SELECT YEAR(date) AS [Year],
MONTH(date) AS [Month],
COUNT(*)
from EnquiryMaster
Group By YEAR(date),
MONTH(date)
UNION ALL
SELECT YEAR(date) AS [Year],
NULL,
COUNT(*)
from EnquiryMaster
Group By YEAR(date)
还有,也许你可以看看
在该查询中,您将获得特定年份每个月的12条记录,因为您正在按年份和月份进行分组,如果您只希望一年有一条记录,则必须从查询中删除月份(日期)
查询将如下所示:-
SELECT YEAR(date) AS [Year],
MONTH(date) AS [Month],
COUNT(*)
from EnquiryMaster
Group By YEAR
在该查询中,您将获得特定年份每个月的12条记录,因为您正在按年份和月份进行分组,如果您只希望一年有一条记录,则必须从查询中删除月份(日期)
查询将如下所示:-
SELECT YEAR(date) AS [Year],
MONTH(date) AS [Month],
COUNT(*)
from EnquiryMaster
Group By YEAR
尝试sql的“使用汇总”功能
SELECT YEAR(date),
MONTH(date),
count(*) as data_nums
FROM EnquiryMaster
GROUP BY YEAR(date),MONTH(date) WITH ROLLUP
希望这对您有所帮助尝试sql的“带汇总”功能
SELECT YEAR(date),
MONTH(date),
count(*) as data_nums
FROM EnquiryMaster
GROUP BY YEAR(date),MONTH(date) WITH ROLLUP
希望这对您有所帮助此查询将给出一个错误,原因有二:1。第2年的列名无效。列在选择列表中无效,因为它既不包含在聚合函数中,也不包含在GROUP BY子句中。很抱歉,我没有看到您正在SQL Server中运行此查询,此查询将仅在MySQL数据库中工作。此查询将出现错误,原因有2:1。第2年的列名无效。列在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。很抱歉,我没有看到您在SQL Server中运行此查询,此查询将仅在MySQL数据库中工作