MySQLは、特定の列でクエリ結果をグループ化する方法はありますか?
特定の列を基準にして検索結果をグループ化するには、MySQLのGROUP BY句を使用します。GROUP BY句は、指定した列で検索結果をグループ化し、それぞれのグループに集計関数を適用するために使われます。
例えば、’students’という名前の表があり、以下のフィールドが含まれているとします:id、name、age、gender、grade。grade列ごとにグループ化し、各グループ内の学生数をカウントするには、次のクエリ文を使用できます:
SELECT grade, COUNT(*) as num_students
FROM students
GROUP BY grade;
grade列でグループ化され、各グループの生徒数が集計されます。 COUNT (*)関数を使用することで、各グループ内の行数が集計され、ASキーワードを使用して結果に別名を付けます。 GROUP BY句はgrade列でグループ化するように指定されています。
GROUP BY句を使用することで、特定の列でクエリ結果をグループ化し、集計操作を行うことができます。