gpt4 book ai didi

mysql - 与 Group By 和 sql_mode=only_full_group_by 冲突

转载 作者:行者123 更新时间:2023-11-29 16:42:01 26 4
gpt4 key购买 nike

这是查询:

SELECT c.*, f.file
FROM `category` c
LEFT JOIN
(
SELECT `file`, catId
FROM `file`
ORDER BY sortId
) f
ON f.catId = c.catId
GROUP BY c.catId
ORDER BY c.sortId

这在 mysql 更新之前一直工作得很好。我已经在这个问题上徘徊了一段时间,但似乎找不到解决方案。

这是我尝试的最后一个选项:

SELECT *
FROM `file`
LEFT JOIN `category`
ON `file`.catId = `category`.catId
GROUP BY `file`.catId
ORDER BY `category`.sortId

如有任何指导,我们将不胜感激。

最佳答案

使用窗口您可以获得最高排名。 (基于this)

SELECT r.*
FROM (
SELECT c.*, f.file, ROW_NUMBER() OVER (PARTITION BY catId ORDER BY sortId) AS rank
FROM `file` f
LEFT JOIN category c
ON c.catId = c.catId
ORDER BY f.catId
) AS r
WHERE r.rank = 1
ORDER BY catId

关于mysql - 与 Group By 和 sql_mode=only_full_group_by 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com