MySQL中如何将字符替换成数字并按列相加

新手上路,请多包涵

clipboard.png
如图将score列中的A、B、C、D按照3、2、1、0进行按列相加

阅读 3.5k
1 个回答

你可以加一列,比如叫score_number,然后
UPDATE table_name SET scrore_number = 3 WHERE score = 'A',其他B,C,D的数据也是如此类推执行一把,然后SELECT SUM(score_number)不就好了?
或者如果你嫌麻烦,不想加这列,可以用CASE WHEN, 写法大概是这样:

SELECT SUM(
    CASE
        WHEN score = 'A' THEN 3
        WHEN score = 'B' THEN 2
        ...
        ELSE 0
    END
) FROM table_name;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题