2016-11-14 119 views
0

所以我的情况。拿到了一张有几千条的表格,我拿了一列,并计算了相同条目的数量。sql group by count and add totals row

SELECT mycolumn, COUNT(*) 
    FROM mytable 
    WHERE myid = 6867 
    GROUP BY mycolumn 
    ORDER BY COUNT(*) DESC 

输出:

6 885 
1 715 
4 562 
5 557 
2 232 
3 181 

我得到想要的结果。现在我需要的是添加一个底部的行,其中包含所有计数条目的总和。

回答

0

通常,您会在某些报表工具中执行此操作,例如SSRS,而不是SQL。

要做到这一点在SQL中,添加一个UNION声明:

UNION ALL 

SELECT 0, COUNT(*) 
FROM mytable 
WHERE myid = 6867;