gpt4 book ai didi

sql - 仅获取 Y 列中最靠近 X 列的行

转载 作者:行者123 更新时间:2023-12-02 07:28:37 25 4
gpt4 key购买 nike

------------------------------------
X Y
------------------------------------
10 20
10 5
10 9
50 40
50 30
100 70
100 100

将 1 ,2 , 3 行视为 A 组和 4,5 行作为 B 组和 6,7 行作为 C 组

我只想为一组获取一行,应该根据X、Y 列值。

Y 列中最接近 x 的值

预期结果

   ------------------------------------
X Y
------------------------------------
10 9
50 40
100 100

最佳答案

您可以使用条件聚合来做到这一点:

select x, max(case when y <= x then y end) as y
from table t
group by x;

关于sql - 仅获取 Y 列中最靠近 X 列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24780304/

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