0

質問があります

SELECT bk_publisher, bk_price FROM books
GROUP BY bk_price, bk_publisher

SELECT bk_publisher ,bk_price FROM books

どちらも同じ結果を返しています。テーブルに 12 のレコードがあり、両方のクエリが 12 のレコードを返すことを意味します。違いはなんですか ?私は group by を使用していますが、これは集計関数で使用されます。しかし、ここで違いを生むことでグループ化されていることを知りたいですか?

4

5 に答える 5

0

GROUP BY ステートメントは、結果セットを 1 つ以上の列でグループ化するために使用されます。Group by は、繰り返しデータがあり、各エントリに単一のレコードが必要な場合に使用されます。

于 2013-04-10T09:12:46.783 に答える
0

を使用すると、出力で単一の行としてGROUP BYリストされている同一の列を持つ複数の行が絞り込まれます。GROUP BY

また、一般に、リストに記載されている他のすべての列は、、、などの集約関数でラップする必要があることも意味しSELECTます。sum()avg()count()

MySQL などの一部の SQL エンジンでは集計を使用できませんが、多くの人はこれをバグだと考えています。

于 2013-04-10T09:12:49.167 に答える
0

GROUP BYbk_price, bk_publisher句は、値の繰り返しの組み合わせがないため、明らかに効果がありません。

于 2013-04-10T09:15:51.707 に答える