SQL中怎么做这样的查询

比方我表A
ID SL BZ bh
1 100 AABBCCS2018 1184
2 200 AABBCCS2019 1184
3 100 1154
4 150 CCDSDAAS211 1165
5 50 CCDDDAA 1124

比如上图这个表,我需要得出下列数据 BZ中间S之前相同的要汇总,空的也需要得出值,没有S的也需要得出值
BH SL
1184 300
1154 100
1165 150
1124 50
...全文
56 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wazy_csdn 2018-11-13
  • 打赏
  • 举报
回复
引用 3 楼 Wazy_CSDN 的回复:
SELECT A.BH,SUM(A.SL) FROM A GROUP BY substr(a.BZ,1,instr(a.BZ,'S',-1)-1),A.BH
得出来的数据就是 1154 100 1165 150 1124 50 1184 300
Wazy_csdn 2018-11-13
  • 打赏
  • 举报
回复
SELECT A.BH,SUM(A.SL) FROM A GROUP BY substr(a.BZ,1,instr(a.BZ,'S',-1)-1),A.BH
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
-- 这个一个简单的汇总吗 ?

select bh, sum(sl) sl
from t
group bh


大神可能没看清楚后,第一个和第二个数据,BZ是有差异的,我汇总不能以BH来汇总需要以BZ来汇
卖水果的net 2018-11-13
  • 打赏
  • 举报
回复
-- 这个一个简单的汇总吗 ? select bh, sum(sl) sl from t group bh

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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