高分急求一句SQL语句的写法,大家帮忙看一下

resp 2005-02-21 05:08:08
如下:
select substring(SZSM,1,4) as SZSM,
sum(JE) as JE,sum(JE*SL) as SE,IsSP,FPLX from [33016580000000000001] as a inner join [33016580000000000001MX] as b on a.FPDM = b.FPDM and a.FPHM = b.FPHM
GROUP BY substring(SZSM,1,4),IsSP,a.FPLX having substring(SZSM,1,2) = '02'
提示:
列 'b.SZSM' 在 HAVING 子句中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

问题在于我的having语句中substring(SZSM,1,2) = '02'这列不包含在Group by 中,但是我现在就是想过滤到前两位的记录,请问各位如何该一下我的sql语句。谢谢
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
resp 2005-02-21
  • 打赏
  • 举报
回复
3楼的,你的写法我偶的写法有何不同?
resp 2005-02-21
  • 打赏
  • 举报
回复
1楼果然牛人啊,一语道破梦中人,我糊涂了,干了一天傍晚出了这码子事,谢谢了
jinjazz 2005-02-21
  • 打赏
  • 举报
回复
select substring(a.SZSM,1,4) as SZSM,
sum(JE) as JE,sum(JE*SL) as SE,IsSP,FPLX
from [33016580000000000001] as a inner join [33016580000000000001MX] as b
on a.FPDM = b.FPDM and a.FPHM = b.FPHM
GROUP BY substring(a.SZSM,1,4),IsSP,a.FPLX
having substring(a.SZSM,1,2) = '02'
resp 2005-02-21
  • 打赏
  • 举报
回复
各位看官挑战一下吧
pbsql 2005-02-21
  • 打赏
  • 举报
回复
直接写不行么?
where substring(SZSM,1,2) = '02'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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