gpt4 book ai didi

mysql - 如何在查询中选择非 MAX() 的记录

转载 作者:行者123 更新时间:2023-11-28 23:34:25 24 4
gpt4 key购买 nike

我需要能够查看表中包含重复项的列。目前我可以使用 MIN() 和 MAX() 来查看结果。然而,它并不可靠(记录可能出现两次以上)。如何在一列中查看最大记录,同时查看另一列中的所有非 MAX 记录?

查找结果示例。

我当前的专栏结构:

200   111
200 111
300 111
300 111
400 111
400 111

我希望它看起来基本上是这样的:

Records.   Max value for records    
200 400
200 400
300 400

目前我可以使用这个查询

Select MIN(Id), MAX(ID)
From table
Group by ANOTHERID
HAVING COUNT(*) > 1

那会给我:

200    400

但不包括我的结果所需的 300。

这样我就可以根据分组 ID 确定 MAX 值

最佳答案

试试这个:

SELECT 
ID AS NON_MAX_VALUES, (SELECT MAX(ID) FROM TABLE ) AS MAX_VALUE
FROM
TABLE
GROUP BY
ID
HAVING
COUNT(*)>1
AND
ID NOT IN (SELECT MAX(ID) FROM TABLE)

关于mysql - 如何在查询中选择非 MAX() 的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36225872/

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