16 thoughts on “mysql select 的查询问题

  1. 这种 sql 在 5.6 以上是不允许的
    select 的条件需要在 group by 里面,或者用 max min 之类的函数包裹起来

  2. @gz911122 我的 sql 版本是 5.6 以下,之前别的同事有按这个语法写过 sql,而且关联业务逻辑,所以请告知这个取数逻辑

  3. 这种写法,这个 b 取到的是哪一行的 b 就是个玄学问题了……正确的写法是用 max(),min(),sum()这些函数去取出符合你预期的 b

  4. 最主要的是贸然加了 max 或者 min 怕会影响查询逻辑,之前写这个代码的大哥已经离职了

  5. @skymei
    官方文档里面是这么描述的
    The server is free to choose any value from each group, so unless they are the same, the values chosen are nondeterministic.
    值不确定

发表评论

电子邮件地址不会被公开。 必填项已用*标注