1

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

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

例子:

16 | 15 | 1
20 | 28 |-1
11 | 11 | 0
28 | 14 | 1
...
4

2 回答 2

5

Sounds like you want the SIGN Function

SELECT Col1, Col2, SIGN(Col1 - Col2) AS Col3
FROM   T
于 2012-05-02T20:50:36.167 回答
5
SELECT X,Y,
    CASE WHEN X > Y THEN 1
         WHEN X < Y THEN -1
         ELSE 0 END AS "Z"
FROM table_name
于 2012-05-02T20:49:21.147 回答