在 SQL Server 中,要对某一列进行分组并计算小计和总计,可以使用 GROUP BY 和 SUM() 函数。
例如,对于一个名为 "orders" 的表,其中有 "product" 和 "price" 两列,要按照 "product" 列进行分组并计算每组的小计和总计,可以使用如下 SQL 语句:
SELECT product, SUM(price) as subtotal
FROM orders
GROUP BY product
这样就能得到每种产品对应的小计。
若要得到总计,可以在上面的语句中使用WITH ROLLUP
SELECT product, SUM(price) as subtotal
FROM orders
GROUP BY product WITH ROLLUP
或者使用 UNION
SELECT 'Total', SUM(price) FROM orders
UNION
SELECT product, SUM(price) as subtotal
FROM orders
GROUP BY product
这样就能得到总计了。