4

私のデータベースには次の行があります:

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

データは同じ順序で返されます。

PS同じことがASP.NETC#アプリケーションのLinqクエリから発生しています

4

1 に答える 1

7

その順序は正しいです。

降順は、最大値が最初に来ることを意味します。あなたの番号は科学的記数法で表示されています。1.46E-11は、1.46×10 -11を意味し、0.0000000000146に相当します。

通常の10進数形式の数値を見ると、順序が正しい理由を理解するのに役立つ場合があります。

IDの重み
897 0.00000000001463574975096080
689 0.00000000000667145488899268
896 0.00000000000663573718293682
615 0.00000000000514817058560092
822 0.00000000000514806820534293
于 2012-11-06T15:32:08.463 に答える