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