PostgreSQLで外部キーで紐づいたデータの数を数えたいです。
会社テーブル
id | companyId | companyName |
---|---|---|
商品テーブル
|id|product_id|product_name|company_id|
|:--|:--:|--:|
||||
上記のようなテーブルがある時に、各会社が何個商品を買ったのかを集計したいです。
どの商品を何個買ったのかまでは必要ではなく、各会社に何個商品が紐づいているのかを集計したい、という感じです。
SELECT c."companyName", COUNT(*) FROM company AS c INNER JOIN product AS p ON p.company_id = c.id GROUP BY p.company_id;
以上のSQLを書いてみたのですが、エラーとなり集計できませんでした。
どのようにすれば集計できるのでしょうか??
エラーは下記の通りです。
ERROR: column "p.projectName" must appear in the GROUP BY clause or be used in an aggregate function 行 1: select p."projectName", count(*)
ご教示いただけますと幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー