1

MySQL テーブルに 2 つの列 (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 に答える