gpt4 book ai didi

SQL:查找每组的最大记录

转载 作者:IT老高 更新时间:2023-10-28 23:49:41 26 4
gpt4 key购买 nike

Possible Duplicate:
Retrieving the last record in each group

我有一个表,其中包含三个字段和数据。

Name  , Top , Totalcat   ,   1 ,    10dog   ,   2 ,     7cat   ,   3 ,    20horse ,   4 ,     4cat   ,   5 ,    10dog   ,   6 ,     9

我想为每个 Name 选择 Total 值最高的记录,所以我的结果应该是这样的:

Name  , Top , Totalcat   ,   3 ,    20horse ,   4 ,     4Dog   ,   6 ,     9

我尝试按名称按总顺序分组,但它给出了按结果分组的最高记录。谁能指导我一下?

最佳答案

select
Name, Top, Total
from
sometable
where
Total = (select max(Total) from sometable i where i.Name = sometable.Name)

select
Name, Top, Total
from
sometable
inner join (
select max(Total) Total, Name
from sometable
group by Name
) as max on max.Name = sometable.Name and max.Total = sometable.Total

关于SQL:查找每组的最大记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657482/

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