The use of GROUP BY in MySQL

Posted by Gustav Bertram on Stack Overflow See other posts from Stack Overflow or by Gustav Bertram
Published on 2011-11-16T17:49:20Z Indexed on 2011/11/16 17:50 UTC
Read the original article Hit count: 263

Filed under:
|

I'm fishing for a comprehensive and canonical answer for the typical "mysql group by?" question.

Here is some sample data:

   TABLE A
+------+------+----------+-----+
|  id  | foo  | bar      | baz |
+------+------+----------+-----+
|   1  | 1    | hello    | 42  |
|   2  | 0    | apple    | 96  |
|   3  | 20   | boot     | 11  |
|   4  | 31   | unicorn  | 99  |
|   5  | 19   | pumpkin  | 11  |
|   6  | 88   | orange   | 13  |
+------+------+----------+-----+

   TABLE B
+------+------+
| id   | moo  |
+------+------+
|    1 |    1 |
|    2 |   99 |
|    3 |   11 |
+------+------+

Demonstrate and explain the correct use of the GROUP BY clause in MySQL. Touch upon the following points:

  • The use of MIN, MAX, SUM, AVG
  • The use of HAVING
  • Grouping by date, and ranges of dates
  • Grouping with an ORDER BY
  • Grouping with a JOIN
  • Grouping on multiple columns

Bonus points for references to other great answers, the MySQL online manual, and online tutorials on GROUP BY.

© Stack Overflow or respective owner

Related posts about mysql

Related posts about group-by