标题: mysql group by [打印本页] 作者: S.. 时间: 2016-8-18 10:26 标题: mysql group by SELECT子句中的列名必须为分组列或列函数,为什么 “select * from table1 group by table1.id” 还可以运行??? 作者: aliali007 时间: 2016-8-18 19:36
对于很多数据库而言,如果select语句中使用了group by分组子句,要求select列表中的字段必须出现在group by子句中。
这个要求对很多数据库是适用的,但是不适用于MySQL。
对于这种情况,MySQL会输出该列的第一条记录的值。
对于这条语句:“select * from table1 group by table1.id”,MySQL会输出table1.id的所有不同id值的第一条记录。