<!-- language: lang-sql -->
SELECT price_range, count(*) AS num
FROM
(SELECT CASE WHEN product_price >= 150 AND product_price <= 249.99 THEN '150-249.99'
WHEN product_price >= 250 AND product_price <= 299.99 THEN '250-299.99'
WHEN product_price >= 300 AND product_price <= 399.99 THEN '300-399.99'
WHEN product_price >= 400 AND product_price <= 499.99 THEN '400-499.99'
WHEN product_price >= 500 AND product_price <= 999.99 THEN '500-999.99'
ELSE 'over 1000'
END as price_range
FROM washing_machines
WHERE 1
) AS price_summaries
GROUP BY price_range
任何人都可以用一个例子解释这个吗?
答案 0 :(得分:0)
这是一个简单的查询。 如果您有一个有多个价格的表,您可以选择price_range和每个price_range的并发数。
price_range由ByteBuf
选择计算,每个CASE
staement得到不同的price_range。
我希望这对你有用