1

次の表があります。

order_id  product_id
1         102
2         105
3         102
4         96
5         96

s のカウントを取得するにはどうすればよいですかproduct_id。私が達成しようとしている結果は次のとおりです。

product_id    count
96            2
102           2
105           1

私が試したクエリは次のとおりです。

SELECT product_id, sum(product_id) from orders

しかしもちろん、これは 1 つの行だけで誤った結果を生成します。ここで正しいクエリは何でしょうか?

4

2 に答える 2

3
SELECT product_id, COUNT(*) FROM orders GROUP BY product_id

または、名前を付けたい場合...

SELECT product_id, COUNT(*) as product_count FROM orders GROUP BY product_id
于 2013-08-02T00:00:24.883 に答える
0

これを試して

 SELECT product_id, count(*) as count  from orders GROUP BY product_id
于 2013-08-02T00:00:28.143 に答える