2

列の値には、負の整数と正の整数の両方があります。列を絶対値でソートしたい。できればAccessまたはSQLでこれを行うにはどうすればよいですか? ありがとう。

4

3 に答える 3

6

MSSQL では:

ABS()並べ替えたい列で関数を使用します。すなわち:

SELECT a, ABS(b) FROM tbl ORDER BY ABS(b)

于 2012-04-23T04:34:37.763 に答える
3
select col1, Abs(col2) from table Order by 2;

2 で並べ替え、select ステートメントの 2 番目の列を使用します
。select EDITでシーケンスを表す任意の番号を指定できます。次
の理由により、推奨される方法ではありません。

  1. 明白ではない/明示的ではない
  2. 列の順序が変更された場合、クエリは引き続き有効であるため、意図しない順序で並べ替えるリスクがあります


もう 1 つの方法は、列エイリアスを使用することです。次のようなものです。

select Abs(col1) as ABSID, * from Table order by ABSID;
于 2012-04-23T04:36:57.623 に答える