MYsql5.7版本之后,用group by查询不在分组字段遇到的坑

MYsql5.7版本之后,用group by查询不在分组字段遇到的坑,第1张

select uid,name from (select uid,name from aa union select uid,name from bb) t group by uid order by uid desc LIMIT 10运行上面那个SQL会报错,因为5.7版本之后的MYSQL不在group by里的字段 跟在select会报错解决办法是,用函数 any_value(字段名) select any_value(name),max(uid)from (select uid,name from aa union select uid,name from bb) t group by uid order by uid desc LIMIT 10 运行上面的SQL 不报错了

假设admin表里有个主键是a

select

*

from

admin

where

a

<>

(select

a

top

2

from

admin)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8737271.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存