Sql Server 查询,一共三列,怎样查出第一个列值相同,第二列值最大的第三列的值?
a1a2taborder1a12a23b54b65b86c9想查出a2相同的情况下,taborder值最大的a1值,谢谢啦就是当a2=a时,查出a1=2;a2=b时,查出...
a1 a2 taborder
1 a 1
2 a 2
3 b 5
4 b 6
5 b 8
6 c 9
想查出a2相同的情况下,taborder 值最大的a1值,谢谢啦
就是当a2 = a 时,查出a1 = 2; a2 = b 时,查出 a1 = 5.
把所有不同的a2列都显示出来,能不能用foreach? 展开
1 a 1
2 a 2
3 b 5
4 b 6
5 b 8
6 c 9
想查出a2相同的情况下,taborder 值最大的a1值,谢谢啦
就是当a2 = a 时,查出a1 = 2; a2 = b 时,查出 a1 = 5.
把所有不同的a2列都显示出来,能不能用foreach? 展开
3个回答
展开全部
用个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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select a2,max(a1) a1 from 表 group by a2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询