如何获得金额总和字段像这样的mysql查询

nfs0ujit  于 2023-03-07  发布在  Mysql
关注(0)|答案(1)|浏览(136)

我有一个这样的表,我想合计价格字段,可以吗?总计= 2000!
| 身份证|姓名|价格|
| - ------|- ------|- ------|
| 1个|我|一千|

gwbalxhn

gwbalxhn1#

这个问题的答案将根据价格列中的项目数量而有所不同。
如果您提供的示例是唯一的情况,并且有 * 两个 * 项目由空格分隔,则此查询将提供结果:

SELECT  id,
        name,
        Value1 + Value2 AS price
  FROM  (
        SELECT  id,
                name,
                SUBSTRING_INDEX(price, ' ', 1) AS Value1,
                SUBSTRING(price, LENGTH(SUBSTRING_INDEX(price, ' ', 1)) + 2) AS Value2
          FROM  myTable
        ) a

输出:

id    name    price
1     me      2000

查询按空格将字符串拆分为两个,然后将两个值相加以获得总和。
注意:如果price中有多个值(即两个以上),则此查询将不起作用。

相关问题