-1

商品の表があります。すべての製品には会社と、それを生産するその会社の労働者がいます。

このようなもの:

product | company | worker
--------------------------
1          2        John
2          2        Mike
3          2        Jim
4          3        Mark
5          3        Fred
6          2        John
etc...

会社ごとに 1 つのクエリを実行し、選択した会社で働く特定の作業者ごとにすべての製品をカウントすることは可能ですか。

例えば:

SELECT (count how many products each employed worker made) WHERE company = 2;

結果 :

John:2
Mike:1
Jim:1

編集:これまでに試したこと:

ワーカーごとにグループ化してみました。

SELECT product FROM products WHERE company=2 GROUP BY worker;

しかし、後でそれらを数える方法がわかりません。つまり、必要なのは実際のソートされたリストではなく数字であるため、すべてのワーカーの製品数を意味します。

私もCOUNT(*)代わりに使用してみproductましたが、ワーカー名とそのカウントを接続する方法がわかりませんでした。

4

1 に答える 1

5

このようなもの、

SELECT  worker, COUNT(*) totalProducts
FROM    tableName
WHERE   company = 2
GROUP   BY worker
于 2013-09-14T13:35:07.323 に答える