DISTINCT と GROUP BY は同じ意味ですか?

DISTINCT は単純に重複した値を弾く、GROUP BY はグループ化されたデータに対して集計関結果を返すといった違いがあります。
2024年12月9日
ユーザー
  • クエリ

    SELECT DISTINCT AAA FROM posts;
    
  • クエリの意味
    指定したカラム(AAA カラム)内のレコードを重複せずに集約した後、AAA カラム内のレコードを出力。

  • クエリ

    SELECT AAA, SUM(likes) FROM posts GROUP BY AAA;
    
  • クエリの意味
    指定したカラム(AAA カラム)内のレコードを重複せずに集約した後、likes カラムもその集約に対応して値を合計して、AAA カラム内のレコードと likes カラムの集計結果のレコードを出力。

  • DISTINCT
    指定したカラム内のレコードを重複せずに集約する。(GROUP BY と同じ)

  • GROUP BY
    指定したカラム内のレコードを重複せずに集約する。(DISTINCT 同じ)

この理解で正しいでしょうか? また、DISTINCTGROUP BY は同じ意味なのでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(2)