gpt4 book ai didi

sql - 按两列和另一列的最大值分组

转载 作者:行者123 更新时间:2023-12-02 22:12:34 26 4
gpt4 key购买 nike

我需要能够按两列分组,并且只返回这两列的另一列的 id 为最大值的行。我所追求的细节在第四列中称为答案

COLUMN1 | COLUMN2 | NUMBERCOL  |  Answer
--------------- ----------------------------
123 | 456 | 1 | a
123 | 456 | 2 | x
123 | 456 | 3 | s
654 | 564 | 1 | a
654 | 564 | 2 | s
654 | 564 | 3 | p
654 | 564 | 4 | b

所以我需要第一个分组结果的答案s和第二个分组结果的答案b

最佳答案

您可以使用带有JOIN 的子查询来获取结果:

select t1.column1,
t1.column2,
t1.numbercol,
t1.answer
from yourtable t1
inner join
(
select column1, column2,
max(numbercol) MaxNum
from yourtable
group by column1, column2
) t2
on t1.column1 = t2.column1
and t1.column2 = t2.column2
and t1.numbercol = t2.MaxNum

参见 SQL Fiddle with Demo

关于sql - 按两列和另一列的最大值分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15007338/

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