1

我在 MySQL 表中有两列(x 和 y)。我想要做的是从 y 中减去 x 使其成为 z,然后按 z 对结果集进行排序。

样本数据:

| ID |      NAME | X |  Y |
---------------------------
|  1 |  DemoUser | 0 |  5 |
|  2 | DemoUser2 | 2 | 10 |

期望的输出:

| ID |      NAME | X |  Y |  Z |
--------------------------------
|  2 | DemoUser2 | 2 | 10 | -8 |
|  1 |  DemoUser | 0 |  5 | -5 |
4

1 回答 1

4

根据您提供的样本数据

SELECT t.*, t.x - t.y z
  FROM table1 t
ORDER BY z

样本输出:

| ID |      NAME | X |  Y |  Z |
--------------------------------
|  2 | DemoUser2 | 2 | 10 | -8 |
|  1 |  DemoUser | 0 |  5 | -5 |

这是SQLFiddle演示。

于 2013-05-30T22:10:13.453 回答