簡體   English   中英

使用派生字段分組查詢

[英]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)

請注意,我將銷售年份添加到selectgroup by子句中:如果您的數據分布超過 12 個月,您可能不希望將不同年份同一月份的銷售額組合在一起。 但如果你這樣做,你可以從查詢中刪除year(saledate)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM