1

2列の整数を持つテーブルがあります。(標準的な方法で)そこからデータを選択し、ルールに従って新しい列を追加したいと思います。

  • 左側の数字が大きい場合、新しい列は1です
  • 左側の数値が小さい場合、新しい列は-1です
  • 数値が等しい場合、新しい列は0です

例:

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

2 に答える 2

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 に答える
5

SIGN関数が必要なようですね

SELECT Col1, Col2, SIGN(Col1 - Col2) AS Col3
FROM   T
于 2012-05-02T20:50:36.167 に答える