关于mysql,根据某列的值取不同数的问题

判断.png

如图,原表是没有E列的。

现在需要select后E列根据D列的不同值分别取A\B\C列的数。

SQL 令狐师兄 发布于 2022-8-10 10:28
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-8-10 10:31

SELECT (CASE WHEN 货币方式='货币1' THEN 货币1  WHEN 货币方式='货币2' THEN 货币2  WHEN 货币方式='货币3' THEN 货币3  ELSE  NULL END) AS '显示价格' FROM TABLE

最佳回答
0
吾姓独孤Lv6高级互助
发布于2022-8-10 10:30(编辑于 2022-8-10 10:31)

SELECT

CASE D

    WHEN '货币1'THEN A

    WHEN '货币2' THEN B

    WHEN '货币3' THEN C

END AS E

FROM

    TABLE

  • 2关注人数
  • 389浏览人数
  • 最后回答于:2022-8-10 10:31
    请选择关闭问题的原因
    确定 取消
    返回顶部