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数据库中工作