[英]Group by clause query with derived fields
我的表有數量、銷售價格和銷售日期,我需要推導出銷售價格並按月對銷售進行分組。 我使用了以下內容,但無法正確使用 group by 子句。
select
(QUANTITY*SALEPRICE) as sales,
DATEPART (month, saledate) as MM
from [dbo].[PETSALE]
GROUP BY DATEPART (month, saledate)
您需要select
子句中的聚合 function 使您的語句成為有效的聚合查詢。
我會將您的查詢表述為:
select
sum(quantity * saleprice) as sales, -- aggregate function
year(saledate) yyyy,
month(saledate) mm
from [dbo].[petsale]
group by year(saledate), month(saledate)
請注意,我將銷售年份添加到select
和group by
子句中:如果您的數據分布超過 12 個月,您可能不希望將不同年份同一月份的銷售額組合在一起。 但如果你這樣做,你可以從查詢中刪除year(saledate)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.