列の値には、負の整数と正の整数の両方があります。列を絶対値でソートしたい。できればAccessまたはSQLでこれを行うにはどうすればよいですか? ありがとう。
質問する
8728 次
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 つの方法は、列エイリアスを使用することです。次のようなものです。
select Abs(col1) as ABSID, * from Table order by ABSID;
于 2012-04-23T04:36:57.623 に答える