我有一个看起来像这样的查询:
select
price,
item_id,
sum(price),
count(item_id)
from transactions
group by
(price <= 20),
(price between 21 and 30),
(price between 31 and 40),
(price between 41 and 50),
(price > 50)
我以前从未做过这样的小组,当我写它时,我只是在猜测查询是否有效,而且确实如此。但我的问题是,它真的能得到我想要的吗?
我希望所有交易按以下方式分组:
- 价格低于或等于 20 美元的物品
- 价格在 21 美元到 30 美元之间的物品
- 价格在 31 美元到 40 美元之间的物品
- 价格在 41 到 50 美元之间的物品
- 价格超过 50 美元的物品
那么,该查询是否符合我的要求?