SQL SELECT:将列映射到新列

Iva*_*kir 1 sql select map new-operator

我有一个包含两列整数的表.我想从中选择数据(以某种标准方式)并按规则添加新列:

  • 如果左边的数字更大,则新列为1
  • 如果左边的数字较小,则新列为-1
  • 如果数字相等,则新列为0

例:

16 | 15 | 1
20 | 28 |-1
11 | 11 | 0
28 | 14 | 1
...
Run Code Online (Sandbox Code Playgroud)

Cha*_*had 5

SELECT X,Y,
    CASE WHEN X > Y THEN 1
         WHEN X < Y THEN -1
         ELSE 0 END AS "Z"
FROM table_name
Run Code Online (Sandbox Code Playgroud)


Gar*_*thD 5

听起来像你想要的SIGN功能

SELECT Col1, Col2, SIGN(Col1 - Col2) AS Col3
FROM   T
Run Code Online (Sandbox Code Playgroud)