sql语句出现错误?

好好小妖 2009-11-21 03:00:45
select a.ProvincialCentreNumber,a.ProvincialCentreNumberCn,
Sum(DepositCount) as DepositCount,
Sum(Deposit) as Deposit,
(case when DepositCount>0 then Deposit/DepositCount else 0 end) as AvgDeposit
from Provincial a
left join AbFund b on a.ProvincialCentreId=b.ProvincialCentreId
where date='0910'
group by a.ProvincialCentreNumber,a.ProvincialCentreNumberCn,AvgDeposit

出现AvgDeposit 无效列名的错误,请问如何修改?
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
icelovey 2009-11-21
  • 打赏
  • 举报
回复
, 多打几个字就到4楼了..
yujiang930 2009-11-21
  • 打赏
  • 举报
回复
靠,这都没抢到!!郁闷了
icelovey 2009-11-21
  • 打赏
  • 举报
回复

AvgDeposit 是你上面AS出来的别名, 你不能GROUP BY 别名
guguda2008 2009-11-21
  • 打赏
  • 举报
回复
select a.ProvincialCentreNumber,a.ProvincialCentreNumberCn,
Sum(DepositCount) as DepositCount,
Sum(Deposit) as Deposit,
(case when DepositCount>0 then Deposit/DepositCount else 0 end) as AvgDeposit
from Provincial a
left join AbFund b on a.ProvincialCentreId=b.ProvincialCentreId
where date='0910'
group by a.ProvincialCentreNumber,a.ProvincialCentreNumberCn
,(case when DepositCount>0 then Deposit/DepositCount else 0 end)
yujiang930 2009-11-21
  • 打赏
  • 举报
回复
group by 不用引用别名必须

group by a.ProvincialCentreNumber,a.ProvincialCentreNumberCn,AvgDeposit
改为
group by a.ProvincialCentreNumber,a.ProvincialCentreNumberCn,(case when DepositCount>0 then Deposit/DepositCount else 0 end)

icelovey 2009-11-21
  • 打赏
  • 举报
回复

select a.ProvincialCentreNumber,a.ProvincialCentreNumberCn,
Sum(DepositCount) as DepositCount,
Sum(Deposit) as Deposit,
(case when DepositCount>0 then Deposit/DepositCount else 0 end) as AvgDeposit
from Provincial a left join AbFund b on a.ProvincialCentreId=b.ProvincialCentreId
where date='0910'
group by a.ProvincialCentreNumber,a.ProvincialCentreNumberCn,
(case when DepositCount>0 then Deposit/DepositCount else 0 end)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧