gpt4 book ai didi

mysql - 更改 MySQL 中 GROUP BY 的顺序

转载 作者:行者123 更新时间:2023-11-29 10:42:22 25 4
gpt4 key购买 nike

通过这个查询,我得到了一组数据

SELECT UID, CouncilNam, Probabilit, Scored_Lab, PTC_ID
FROM london.london

我想按 PTC_ID 和 Scored_Lab 进行分组,我可以用这个来实现...

SELECT UID, CouncilNam, Probabilit, Scored_Lab, PTC_ID
FROM london.london
GROUP BY PTC_ID, Scored_Lab

但是,在初始查询中,有多行包含已分组的 Scored_Lab 和 PTC_ID,但概率值不同。我想要此集中的最低值,但分组依据中的默认选择不提供此功能。

我在这里阅读了数十个类似的查询,但仍然无法解决。任何帮助将不胜感激。

最佳答案

如果我正确地阅读了您的问题,那么您正在寻找以下内容:

SELECT
PTC_UD,
Scored_Lab,
MIN(Probabilit) -- take the smallest probability in each group
FROM london.london
GROUP BY PTC_ID, Scored_Lab

请注意,选择 UIDCouncilNam 列可能无效,或者可能没有意义,因为您没有将它们指定为查询中组的聚合.

下面是一个通用查询,您可以使用它来获取每个概率最小组的完全匹配行:

SELECT t1.*
FROM london.london t1
INNER JOIN
(
SELECT PTC_UD, Scored_Lab, MIN(Probabilit) AS p_min
FROM london.london
GROUP BY PTC_ID, Scored_Lab
) t2
ON t1.PTC_UD = t2.PTC_UD AND
t1.Scored_Lab = t2.Scored_Lab AND
t1.Probabilit = t2.p_min

关于mysql - 更改 MySQL 中 GROUP BY 的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45234722/

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