gpt4 book ai didi

sql - 选择列值,其中其他列为组的最大值

转载 作者:行者123 更新时间:2023-12-03 09:06:01 25 4
gpt4 key购买 nike

我试图选择两列到一个表(ID和状态)。该表应显示每个ID的最大值状态。我尝试了其他一些示例,但似乎没有任何效果。

原始数据结构:

ID  state    value (FLOAT)
1 TX 921,294,481
1 SC 21,417,296
1 FL 1,378,132,290
1 AL 132,556,895
1 NC 288,176
1 GA 1,270,986,631
2 FL 551,374,452
2 LA 236,645,530
2 MS 2,524,536,050
2 AL 4,128,682,333
2 FL 1,503,991,028

因此,结果数据结构应如下所示:
ID  STATE (Max Value)
1 FL
2 AL

佛罗里达州和阿拉巴马州的ID组中的值最大。

任何帮助将不胜感激。我确实已经找到了一个答案 here,但无法使答案对我有用。

最佳答案

对于SQL Server(以及具有窗口功能的其他产品):

SELECT *
FROM
(
SELECT
*,
ROW_NUMBER() OVER (PARTITION BY ID ORDER BY value desc) as rn
FROM
UnnamedTable
) t
WHERE
t.rn = 1

关于sql - 选择列值,其中其他列为组的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14254822/

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