mysql中select列表可以有group列表中没有的字段,大家不觉得奇怪吗?
当然可以有聚合函数中的列就不用说了。
举个例子:(这个例子是我在论坛上看到的,不过不是问这个问题的,拿来用下)
table t:
country province district sex num
CN SD JN M 10
CN SD QD M 20
如果要是做个这样的查询:
select country,province,district,sex,sum(num)
from t
group by country,province,sex
那就会出现这样的结果:
country province district sex num
CN SD JN M 30
或是:
country province district sex num
CN SD QD M 30
大家不觉得这样会很奇怪吗?mysql为什么要这样做呢?