在SQL中,COMPUTE子句用于生成多列的計算結果。通過在SELECT語句末尾添加COMPUTE子句,可以在結果集中顯示多列的匯總值。
例如,假設有一個名為Sales的表,包含以下列:SalesID、Product、Quantity和Amount。要計算Product列的不同產品的總銷售數量和總銷售金額,可以使用以下SQL查詢:
SELECT Product,
SUM(Quantity) AS TotalQuantity,
SUM(Amount) AS TotalAmount
FROM Sales
GROUP BY Product
COMPUTE SUM(Quantity), SUM(Amount) BY Product
在上面的查詢中,我們首先按Product列對Sales表進行分組,并計算每個產品的總銷售數量和總銷售金額。然后使用COMPUTE子句來計算所有產品的總銷售數量和總銷售金額。
執行以上查詢后,將會得到一個包含每個產品的總銷售數量和總銷售金額的結果集,以及所有產品的總銷售數量和總銷售金額的匯總值。