【问题标题】:MySQL - Group By difference in MySQL 5 to MySQL 8MySQL - 按 MySQL 5 到 MySQL 8 的差异分组
【发布时间】:2021-02-24 11:07:38
【问题描述】:

我最近将我的数据库从 MySql 5 迁移到 MySQL 8。 我安装了一个带有标准配置的全新服务器,并通过 sql import 从旧数据库中导入了我的数据。

现在我遇到了问题,我的 group by 不像以前那样工作了。

这是我的 SQL 选择:

SELECT * from(SELECT A,B,C FROM table ORDER BY B DESC) AS temp GROUP BY C;

在 MySQL 5 中,我得到按内部选择的第一行分组的值。

在 MySQL 8 中,我得到按内部选择的最后一行分组的值。即使我更改 Order BY 也没有效果。

这是服务器配置吗?如何在不更改所有 sql 查询的情况下更改它?

最好的问候

【问题讨论】:

标签: mysql mysql-8.0


【解决方案1】:

我昨天也遇到了这个问题。希望下面的代码可以帮到你:)

SELECT * from(SELECT A,B,C FROM table ORDER BY B DESC LIMIT 10000) AS temp GROUP BY C;

【讨论】:

    猜你喜欢
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多