假设我们有以下的数据表:
id | name | category | price |
---|---|---|---|
1 | apple | fruit | 2.5 |
2 | banana | fruit | 1.8 |
3 | carrot | vegetable | 0.6 |
4 | tomato | vegetable | 0.9 |
5 | pear | fruit | 2.0 |
如果我们想要按照 category
分类,并展示每个分类下的产品数量、最高价格和最低价格,可以使用如下的 SQL 语句:
SELECT category, COUNT(*) as count, MAX(price) as max_price, MIN(price) as min_price
FROM products
GROUP BY category;
执行以上 SQL 语句将得到以下结果:
category | count | max_price | min_price |
---|---|---|---|
fruit | 3 | 2.5 | 1.8 |
vegetable | 2 | 0.9 | 0.6 |
从结果中可以看出,fruit
类别下共有 3 种产品,最高价格是 2.5,最低价格是 1.8;而 vegetable
类别下共有 2 种产品,最高价格是 0.9,最低价格是 0.6。