gpt4 book ai didi

Mysql 一个表中的多个最大值

转载 作者:行者123 更新时间:2023-12-01 00:08:36 27 4
gpt4 key购买 nike

我有以下结构

+----+----+
| C1 | C2 |
+---------+
| 1 | A |
| 2 | A |
| 3 | A |
| 4 | B |
| 5 | B |
| 6 | A |
| 7 | C |
+----+----+

输出应该是

C1  C2    
3 A
5 B
6 A
7 C

它应该返回每个具有相同 C2 值的序列中最高的 C1 值

简单组不起作用,请指导如何实现。

提前致谢

最佳答案

似乎您想要记录不存在更高的 c1 或下一个更高的 c1c2 不等于当前 c2。您可以使用 LIMIT 1c1 顺序在子查询中获取下一个 c2

SELECT t1.c1,
t1.c2
FROM elbat t1
WHERE NOT EXISTS (SELECT t2.c2
FROM elbat t2
WHERE t2.c1 > t1.c1)
OR (SELECT t2.c2
FROM elbat t2
WHERE t2.c1 > t1.c1
ORDER BY t2.c1
LIMIT 1) <> t1.c2;

db<>fiddle

关于Mysql 一个表中的多个最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56272939/

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