我有一张价格表,其背后的想法是让用户建议他们认为合理的价格,例如;范围
答案 0 :(得分:1)
您可以将价格除以范围大小,然后使用FLOOR()
获取范围的开头:
SELECT 1500*FLOOR(price/1500) AS price_base, COUNT(*) AS count
FROM yourTable
GROUP BY price_base
ORDER BY count DESC
例如,price_base = 3000
包含从3000
到4499
的所有价格,而price_base = 4500
包含从4500
到5999
的所有价格。< / p>