使用 select * from account group by status; 可以正常查询
本机是win7x64系统,mysql版本是5.1.7
 

解决方案 »

  1.   

    MYSQL对 GROUP进行了非ANSI标准的扩展,允许这种select 后含有非 group by 中的列。
      

  2.   

    Quote: 引用 2 楼 ACMAIN_CHM 的回复:

    MYSQL对 GROUP进行了非ANSI标准的扩展,允许这种select 后含有非 group by 中的列。
    Quote:
    您好,我使用 set @@sql_mode=ANSI; 设置了mysql的模式后,发现仍可以使用select * from account group by id; 进行查询并且不报错,请问这是因为  set @@sql_mode=ANSI;  这个命令不是改变mysql模式吗?
    另外,您提到 “可以通过使用表达式的别名绕过这一限制:” ,但是我了解到sql语句的执行顺序select 在group by 之后执行,所以select中的别名在group by 中应该是不能使用的吧?