【发布时间】:2012-11-24 00:13:12
【问题描述】:
我有一个简单的表查询显示:
salesAreaId areaDescription Total
----------- --------------- -----------
N1 North 5
SE8 Southeast 3
SW7 Southwest 2
NE6 Northeast 2
NW5 Northwest 1
S3 South 1
W4 West 1
E2 East 1
(8 row(s) affected)
这是我的代码
SELECT st.salesAreaId, areaDescription,
COUNT(*) as Total
FROM store as st, salesArea as sa
WHERE st.salesAreaId = sa.salesAreaId
GROUP BY st.salesAreaId, areaDescription
ORDER BY 3 DESC
GO
我的问题是如何使用 COMPUTE 在总列下方添加总计行,我被教导在 ORDER BY 之后使用 COMPUTE
我不想使用 ROLLUP,是否需要某种内部 SELECT 才能单独使用 Total。 我读到的每个示例都说要像这样在 SUM 旁边键入列名
有什么建议吗?
【问题讨论】:
-
拒绝 ROLLUP 的原因是什么?
-
@Nico 我现在不记得了,:/
标签: sql sql-server-2008