RDBMSを使用してeショップを構築していますが、特定のカテゴリのアイテム数を表す最も効率的な方法を知りたいですか?たとえば、私のカテゴリメニューは次のようになります。
- 書籍(212)
- MP3プレーヤー(13)
- 履物(562)
それらの数字を取得するためにどのようなテクニックを使用していますか?私はPostgreSQL9.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