1

私は基数30000と約5行を持っていますが、すべての行の番号が異なり、クエリの基数からそれらを減算したいと思います。

結果列を達成したい:

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

2 に答える 2

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

デモ

于 2013-01-09T07:34:55.127 に答える
0

これを試して:

SELECT id, num, (30000 - @sum:=@sum+num) AS Result
FROM mytable, (SELECT @sum:= 0) AS A

このSQL FIDDLE DEMOをチェックしてください

于 2013-01-09T08:01:03.737 に答える