我在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 |
答案 0 :(得分: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 演示。