mysql group by怎么出现这种情况,详细解释下

啊疯狂老鼠 发布于 2016/08/25 16:22
阅读 494
收藏 1

ID为主键,XID和KID为外键,现在得到的最大值不能匹配ID

以下是问题补充:

@啊疯狂老鼠:ID为主键,XID和KID都为外键 (2016/08/25 16:25)
加载中
0
逝水fox
逝水fox
sql mode 开启ONLY_FULL_GROUP_BY
0
skhuhu
skhuhu
你又没指定是哪个id ···你只是要了最大的score····得用到子查询···一句写不出来的
0
Ktz2015
Ktz2015
楼上的说的对!你这个SQL严格的来说有有问题的,虽然Mysql能给你返回数据,但是数据的准确性就不能保证了,尤其是一个分组下有多条数据就比较明显的看出来了
0
魔力猫
魔力猫
这SQL应该是编译不过去,编译过去才有问题。这么和稀泥,结果就是数据乱七八糟。
0
elenana
elenana
elenana
需要分别对两个外键进行group by
0
xper
xper
假如有两条相同的score都是最大值,你就能查出来一条,请问那个id是谁的?-----其实你拿到的id是第一条分组的数据的id,得分却是最高分,不是一条数据,。我不确定里面的代码,如果用*不确定值,试试,或者子查询我理解不了
0
那天ws
那天ws

select * from (select * from C order by score desc) as b group by KID;

0
子非鱼焉知

楼上的语句有问题啊。。。

返回顶部
顶部