2019-08 学习笔记记录-一个字段内容可以表达一组数据

思路笔记:

目的是一个字段内容可以表达出来一组数据

二进制位数0101 可以作为 定位标记
例如
when mis_hetong.qyr_company_name = ‘西北区分公司’ then ‘100000’
when mis_hetong.qyr_company_name = ‘西南区分公司’ then ‘010000’
when mis_hetong.qyr_company_name = ‘华北区分公司’ then ‘001000’
when mis_hetong.qyr_company_name = ‘华南区分公司’ then ‘000100’
when mis_hetong.qyr_company_name = ‘华东区分公司’ then ‘000010’
else ‘000001’
然后 行转列 把二进制sum
二进制 01 相加比较简单

例如 属于 华北区分公司 华南区分公司

select
a.company_id,a.company_name,sum(conv(a.binary_code,2, 10)) binary_code
from 表明
group by a.company_id,a.company_name

结果就是 001100
因为 华北区分公司 001000 华南区分公司 000100
求和是 001100
按位置标识就代表 这两个内容

PS:如有更好的方法请留言修复。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值