0

最低価格の製品を見つけるためのクエリを書いています。これらは私が試した2つのクエリです:

select min(price) from products

select price from products order by price limit 1

最初のものは19.950000762939453を返し、2 番目のものは正確な値である19.95を返します。だから私の質問は、2 つのクエリの違いは何ですか?、なぜ最初のクエリは変なのですか?! そして、このタスクのパフォーマンスが優れているのはどれですか?

前もって感謝します。

4

2 に答える 2

2

あなたのデータ型 priceはおそらく浮動小数点であり、定義上不正確です。

のような固定小数点データ型を使用すると、decimalになります19.95

ドキュメントで読むことができます

于 2013-10-11T19:12:59.937 に答える
1

min は、奇妙な値によると、パフォーマンスが向上します-浮動小数点数が memory/dbにどのように格納されているかを読む必要があります。それらは「丸められます」

実際の価格を保存する場合-DECIMALタイプを使用すると、正常に機能します

于 2013-10-11T19:14:48.230 に答える