sql问题

我想用case when 把截图这个转成

省份,产品名称,类别(含有OTC+库存、临床),数量四个列

失败了 请教一下case when正确格式

image.png

原表:

image.png

想改改成:

image.png

百煮味香 发布于 2022-9-8 15:33 (编辑于 2022-9-8 15:38)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
1
花无缺爱吃鱼Lv6初级互助
发布于2022-9-8 15:35(编辑于 2022-9-8 15:38)

简单点你用union 一下,加一个字段作为类别

select 省份,产品名称,‘OTC+库存’as 类别,OTC+库存 as 数量 from xx

union all

select 省份,产品名称,‘临床’as 类别,临床 as 数量 from xx

这样中不中,,

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-9-8 15:35

不是很明白呢....

最佳回答
0
runerLv7资深互助
发布于2022-9-8 15:35

原数据啥样,结果数据啥样

最佳回答
0
用户s7309254Lv3见习互助
发布于2022-9-8 15:36(编辑于 2022-9-8 15:47)

select 省份,产品名称,‘OTC+库存’as 类别,OTC+库存 as  数量 from 原表

union all

select 省份,产品名称,‘临床’as 类别,临床 as 数量 from 原表

这样最简单

最佳回答
0
RiveryLv5中级互助
发布于2022-9-8 15:38(编辑于 2022-9-8 15:42)

不要用case when,只有这两个字段可以用union all

select 省份,产品名称,'OTC+库存' as 类别,OTC+库存 as 数量

from 表

union all

select 省份,产品名称,'临床' as 类别,临床 as 数量

from 表

最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2022-9-8 15:41

列转行  union all ,行专列 case when 

  • 5关注人数
  • 477浏览人数
  • 最后回答于:2022-9-8 15:47
    请选择关闭问题的原因
    确定 取消
    返回顶部