我的数据库中有以下行:
ID Weight
-----------------------------
897 1.46357497509608E-11
689 6.67145488899268E-12
896 6.63573718293682E-12
615 5.14817058560092E-12
822 5.14806820534293E-12
当我执行以下SQL查询时:
SELECT *
FROM mytable
ORDER BY weight DESC
以相同的顺序返回数据。
P.S。从ASP.NET C#应用程序中的Linq查询发生同样的事情
答案 0 :(得分:7)
这个顺序是正确的。
降序意味着最大的值首先出现。您的号码正在scientific notation中显示。 1.46E-11表示1.46×10 -11 ,等于0.0000000000146。
以普通小数形式查看数字可能有助于理解订单正确的原因:
ID Weight 897 0.00000000001463574975096080 689 0.00000000000667145488899268 896 0.00000000000663573718293682 615 0.00000000000514817058560092 822 0.00000000000514806820534293