我正在使用RDBMS构建一个电子商店,并想知道表示特定类别中商品数量的最有效方法是什么?例如,我的类别菜单看起来像这样:
- 书籍 (212)
- MP3播放器 (13)
- 鞋类 (562)
你用什么技术来获得这些数字?我使用的是PostgreSQL 9.1,但我认为所有DBMS的机制应该是相似的。
你需要GROUP BY
SELECT category, count(*)
FROM items
GROUP BY category
这将计算表中每个类别的项目数。
好吧,您想要的实际查询是:
SELECT category || ' (' || cast(count(*) as varchar(255)) || ')' as entry
FROM items
GROUP BY category