0

MySQL バージョン 5.5.3 を実行しています。私はこのコードを持っています:

SELECT DISTINCT model, round(avg(overallRating),1)
FROM car_ratings, car_details
WHERE car_ratings.carId = car_details.carId
AND make = 'HOLDEN'
GROUP BY model
ORDER BY avg(overallRating) DESC, model ASC

これにより、「ホールデン」製の車両内の各モデルの平均評価が得られます。数値 4.050 を 4.1 に丸める以外は問題なく動作します。この数値を切り捨てる方法はありますか? そのため、4.1 ではなく 4.0 が返されます。

4

1 に答える 1

1

すべてのシナリオで切り捨てを検討していますか? もしそうなら、あなたはFLOORを探しています

http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_floor

SELECT DISTINCT model, FLOOR(avg(overallRating) * 10) / 10 -- HERE
FROM car_ratings, car_details
WHERE car_ratings.carId = car_details.carId
AND make = 'HOLDEN'
GROUP BY model
ORDER BY avg(overallRating) DESC, model ASC
于 2013-05-20T01:46:46.960 に答える