求sql代码 图中A列相同值,求每组相同值对应的B列至少包含红色部分内容,缺少的被显示出。需要对每一条代码进行说明注释。
2条回答 默认 最新
- 爱吃苦瓜的猿 2022-09-04 10:36关注
通过group by + case when 的方式就可以判断
select [纳税人名称] from ( select [纳税人名称], -- 计算是否有承揽合同这一列 max(case when [征收品目]="承揽合同" then 1 else 0 end) as has_chenglanhuoduo, -- 计算是否有买卖合同这一列 max(case when [征收品目]="买卖合同" then 1 else 0 end) as has_maimaihuoduo, -- 计算是否有买运输合同这一列 max(case when [征收品目]="运输合同" then 1 else 0 end) as has_yunshuhuoduo, -- 计算是否有租赁合同这一列 max(case when [征收品目]="租赁合同" then 1 else 0 end) as has_zulinhuoduo, -- 计算是否有包管合同这一列 max(case when [征收品目]="包管合同" then 1 else 0 end) as has_baoguanhuoduo, -- 计算是否有仓储合同这一列 max(case when [征收品目]="仓储合同" then 1 else 0 end) as has_cangchuhuoduo, -- 计算是否有营业帐簿这一列 max(case when [征收品目]="营业帐簿" then 1 else 0 end) as has_yingyezhangbo from t group by [纳税人名称] ) t where has_chenglanhuoduo=1 and has_maimaihuoduo=1 and has_yunshuhuoduo=1 and has_zulinhuoduo=1 and has_baoguanhuoduo=1 and has_cangchuhuoduo=1 and has_yingyezhangbo=1 ;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码