mysql - 动态减去一个数

标签 mysql

我有一个基数 30000 和大约 5 行,其中每一行都有不同的数字,我想从查询中的基数中减去它们。

我要实现结果列:

 ID| num  | result
 1 | 1000 | 29000
 2 | 1200 | 27800
 3 | 2100 | 25700
 4 | 4300 | 21400
 5 | 1100 | 20300

最佳答案

SET @num := 0;
SELECT 
  id,
  num,
  IF(@num = 0,@num := (30000 - num) , @num := (@num - num)) AS `Result`
FROM
  `mytable` 

Demo

关于mysql - 动态减去一个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14230317/

相关文章:

mysql - 基于可用性的查询的 SQL 连续出现

javascript - 更新不起作用

php - 使用 select 将数据从 mysql 数据显示到 php 页面

php - mysql 'LEFT JOIN' for "exec_SELECTquery"in typo3 version 6.2

mysql - 在 View 中使用 `CAST ( 1 AS BIT )`

mysql - 两种批量插入方式性能是否相同?

mysql - 像mysql中的另一个字段值一样选择

mysql - 如何使用 Ansible 创建大型数据库

php - 如何从数据库中拆分一个长文本以在 php 中将其显示为不同的段落?

javascript - 如何使用 Sequelize 创建或更新多个表?