1

我需要按多个列分组,但在特殊情况下:

我有一张桌子(Payment_Type,Year,TotalMoney)

我只需要得到总分组的总和,payment_type(cash or credit)我需要在查询中选择年份我该怎么做?我的查询是:

select Payment_Type,Year,SUM(TotalMoney) 
from table 
where 1=1 
group by Payment_Type,Year

我收到一条错误消息:

年份不包含在聚合函数或 GROUP BY 子句中

4

1 回答 1

2
select Payment_Type,Year(YourDateColumn),SUM(TotalMoney) 
from table 
group by Payment_Type,Year(YourDateColumn)

如果您的列名为 year 那么

select Payment_Type,[Year],SUM(TotalMoney) 
from table 
group by Payment_Type,[Year]
于 2012-11-10T15:44:00.717 回答