jjl123jjl123
Jingle Lan
采纳率0%
2017-02-15 03:31 阅读 1.2k

求解:MySQL关于group by问题

我看好多地方都有说到,查询时用到group by,那么select查询字段要么出现在group by语句中,要么被包含在聚合函数中,未在这两个地方提到的列名会产生错误。下面代码中sid没有出现在这两个地方,但是在执行时候没有报错。。这是为什么?
SELECT
a_id,sid,
MAX(price) AS price
FROM
goods
WHERE
(class_id IN(3, 18, 38))
GROUP BY
a_id
LIMIT 100

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • JE_GE JE_GE 2017-02-15 03:53

    mysql这里的处理方式有点不同,都会返回第一条匹配的记录

    点赞 评论 复制链接分享
  • qq_34866377 qq_34866377 2017-02-15 06:05

    这儿没报错,那你的goods表中应该是有sid这个字段的

    点赞 评论 复制链接分享

相关推荐