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

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


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


你可以加一列,比如叫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;
【热门文章】
【热门文章】