Sql Server 查询,一共三列,怎样查出第一个列值相同,第二列值最大的第三列的值?a1 a2 taborder1 a 12 a 23 b 54 b 65 b 86 c 9想查出a2相同的情况下,taborder 值最大的a1值,就是当a2 = a 时,查出a1 = 2; a2 = b 时,
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 09:09:28
![Sql Server 查询,一共三列,怎样查出第一个列值相同,第二列值最大的第三列的值?a1 a2 taborder1 a 12 a 23 b 54 b 65 b 86 c 9想查出a2相同的情况下,taborder 值最大的a1值,就是当a2 = a 时,查出a1 = 2; a2 = b 时,](/uploads/image/z/14679724-4-4.jpg?t=Sql+Server+%E6%9F%A5%E8%AF%A2%2C%E4%B8%80%E5%85%B1%E4%B8%89%E5%88%97%2C%E6%80%8E%E6%A0%B7%E6%9F%A5%E5%87%BA%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%88%97%E5%80%BC%E7%9B%B8%E5%90%8C%2C%E7%AC%AC%E4%BA%8C%E5%88%97%E5%80%BC%E6%9C%80%E5%A4%A7%E7%9A%84%E7%AC%AC%E4%B8%89%E5%88%97%E7%9A%84%E5%80%BC%3Fa1+a2+taborder1+a+12+a+23+b+54+b+65+b+86+c+9%E6%83%B3%E6%9F%A5%E5%87%BAa2%E7%9B%B8%E5%90%8C%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%2Ctaborder+%E5%80%BC%E6%9C%80%E5%A4%A7%E7%9A%84a1%E5%80%BC%2C%E5%B0%B1%E6%98%AF%E5%BD%93a2+%3D+a+%E6%97%B6%2C%E6%9F%A5%E5%87%BAa1+%3D+2%EF%BC%9B+a2+%3D+b+%E6%97%B6%2C)
Sql Server 查询,一共三列,怎样查出第一个列值相同,第二列值最大的第三列的值?a1 a2 taborder1 a 12 a 23 b 54 b 65 b 86 c 9想查出a2相同的情况下,taborder 值最大的a1值,就是当a2 = a 时,查出a1 = 2; a2 = b 时,
Sql Server 查询,一共三列,怎样查出第一个列值相同,第二列值最大的第三列的值?
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?
Sql Server 查询,一共三列,怎样查出第一个列值相同,第二列值最大的第三列的值?a1 a2 taborder1 a 12 a 23 b 54 b 65 b 86 c 9想查出a2相同的情况下,taborder 值最大的a1值,就是当a2 = a 时,查出a1 = 2; a2 = b 时,
这是一个很典型的,经常用到的,可以归纳为:
《按某列分组,求另一列最大或最小值所在整行数据的方法》
利用子查询,试一下,很好用的(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