0

2つのテーブルがあります。次のように

表:カテゴリー

categoryID  categoryName
----------  -------------
    1         Fruit
    2         Country
    3         Car

表:アイテム

 ItemID    CategoryID   ItemName
 -------   ----------   ----------
    1          1         Apple
    2          1         Mango
    3          1         Banana
    4          2         USA
    5          2         Japan
    6          3         Honda
    7          3         Toyota

カテゴリと、各カテゴリのアイテム数を表示するselectクエリが必要です。このような:

categoryID  categoryName    ItemCount
----------  -------------   ----------
    1         Fruit             3
    2         Country           2
    3         Car               2

SQLクエリでこれをどのように達成できますか?変数を含むプロシージャではなく、単一のクエリが必要です:(

4

2 に答える 2

2
select c.categoryID, c.categoryName, count(*) as ItemCount
FROM category c
inner join items i on i.categoryId = c.categoryId
GROUP BY c.categoryID, c.categoryName
于 2013-02-20T08:12:07.310 に答える
0

このクエリを試してください

SELECT c.categoryID,  c.categoryName, count(*) as 'ItemCount' 
FROM Category c, Items i 
WHERE c.categoryID = i.categoryID 
GROUP BY c.categoryID,  c.categoryName;

フィドル

お役に立てれば

于 2013-02-20T08:13:39.880 に答える