MySQLではGROUP BY時に関係のないカラムを返しても怒られない
mysql> SELECT * from groupby_test; +----------+----------+----------+ | column_a | column_b | column_c | +----------+----------+----------+ | 1 | a | α | | 2 | b | α | | 3 | c | β | | 4 | d | α | | 5 | e | β | +----------+----------+----------+ 5 rows in set (0.00 sec) mysql> SELECT column_a, column_b, column_c FROM `groupby_test` group by column_c; +----------+----------+----------+ | column_a | column_b | column_c | +----------+----------+----------+ | 1 | a | α | | 3 | c | β | +----------+----------+----------+ 2 rows in set (0.00 sec)
column_aとcolumn_bはGROUP BYと関係のないカラムなのにちゃんと返ってくる。
Oracleだと怒られるらしいです(未検証)
ところでこの返ってくる値ってどうやって決まってるんだろう?
挿入順?