Sql Server 查询,一共三列,怎样查出第一个列值相同,第二列值最大的第三列的值?

2024-12-14 21:14:01
推荐回答(3个)
回答1:

这是一个很典型的,经常用到的,可以归纳为:
《按某列分组,求另一列最大或最小值所在整行数据的方法》
利用子查询,试一下,很好用的(a1可根据需要去掉):
select a2,a1 from tablename where
taborder=(select max(taborder) from tablename a where a.a2=tablename.a2)
查出结果为
a,2
b,5
c,6

回答2:

用个sql就可以了

select B.a1, B.a2, B.taborder
 from
(
    select A.a2, max(A.a1) a1
     from table A
     group by A.a2
) A, table B
Where A.a2 = B.a2
and     A.a1 = B.a1

回答3:

select a2,max(a1) a1 from 表 group by a2