7

次のようにSQLステートメントを作成する必要があります。

たくさんのアイテムが入ったテーブルがあり、各アイテムにはカテゴリがあります。全部で3つのカテゴリーがあります。

DISTINCTカテゴリを選択してから、各カテゴリ内のアイテムの数で並べ替える必要があります。

これは良い方法でしょうか?または遅すぎる?

SELECT DISTINCT category, count(*) AS counter
FROM item_descr
GROUP BY category
ORDER BY counter DESC
4

3 に答える 3

16

DISTINCTあなたが使用しているので、は必要ありませんGROUP BY category

SELECT category, count(*) AS counter
FROM item_descr
GROUP BY category
ORDER BY counter DESC
于 2013-02-01T19:49:14.630 に答える
6

GROUP BYあなたがやりたいことをやっています。DISTINCT冗長です。

于 2013-02-01T19:49:46.797 に答える
0

特に大きなテーブルで優れたパフォーマンスが必要な場合は、カテゴリにインデックスを付けることが非常に重要です。

于 2013-02-01T19:53:04.917 に答える