这些是我运行查询后得到的结果:
10
10.5
11
11.5
12
12.5
13
5
5.5
6
6.5
7
7.5
8
9.5
8.5
9
列的数据类型为nvarchar
。
如何按结果排序?
我尝试了Order by asc
和desc
,但没有任何作用。
这些是我运行查询后得到的结果:
10
10.5
11
11.5
12
12.5
13
5
5.5
6
6.5
7
7.5
8
9.5
8.5
9
列的数据类型为nvarchar
。
如何按结果排序?
我尝试了Order by asc
和desc
,但没有任何作用。
使用CAST
将值视为数字:
ORDER BY CAST(columnName AS FLOAT)
字母排序与数字排序不同。将您的列转换为浮点数或实数。
select cast(your_column as float) float_col
from your_table
order by float_col;
nvarchar
类型的列中?修正后它会正确地进行排序。 - Martin Smith