sql用别名作为判断条件的问题

xiezonglin 2010-02-09 09:17:44
我前面的问题已经解决一大半了,先谢谢大家,现在就剩一个别名作为判断条件的问题很头痛
我的代码简化后是这样的


select a.H1 sum(a.H2) as sumH2 from a left join b on b.H1=a.H1 where b.H3<sumH2

提示sumH2列名无效
如果sumH2换为sum(a.H2)也不行提示聚合不能出现在where中
...全文
184 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiezonglin 2010-02-09
  • 打赏
  • 举报
回复
似乎可以了,我在子查询里面用group by好像出错了,我就一直不敢用子查询的方式
mxc1225 2010-02-09
  • 打赏
  • 举报
回复
select * from(select a.H1 sum(a.H2) as sumH2 from a left join b on b.H1=a.H1) NewTAB where NewTAB.H3<NewTAB.sumH2
百年树人 2010-02-09
  • 打赏
  • 举报
回复
select a.H1,a.sumH2
from
(
select a.H1, sum(a.H2) as sumH2 from a group by a.H1
) a
left join b on b.H1=a.H1
where b.H3<sumH2
bancxc 2010-02-09
  • 打赏
  • 举报
回复
显然不行
用子查询吧

34,590

社区成员

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

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