id name address score score1
1 a qw 60 80
2 b er 70 60
3 c rr 70 70
4 d tt 80 60
5 e ty 60 70
6 f ui 80 80 如上表:在asp.net中怎样用SQL语句按score字段分组选取score1中数值最大的一条数据。所返回结果如下:
id name address score score1
1 a qw 60 80
3 c rr 70 70
6 f ui 80 80 先谢谢了。
1 a qw 60 80
2 b er 70 60
3 c rr 70 70
4 d tt 80 60
5 e ty 60 70
6 f ui 80 80 如上表:在asp.net中怎样用SQL语句按score字段分组选取score1中数值最大的一条数据。所返回结果如下:
id name address score score1
1 a qw 60 80
3 c rr 70 70
6 f ui 80 80 先谢谢了。
解决方案 »
- cmd.ExecuteNonQuery();运行时报错
- Updatepanel里的相关事件中的Javascript代码失效
- 请问GridView的EmptyDataTemplate和EmptyDataText两个属性有什么区别?
- 如何让程序for循环的时候不要循环那么快啊
- asp.net中怎样才能按下快捷键"ctrl+enter"后运行后台文件按钮的click事件?
- 讨论!何时应该采用存储过程,何时不宜采用存储过程?
- 很奇怪的问题!高手近来!
- 怎样限制<input type="file">在文件选择时的文件类型?
- 在不同的表格中显示从数据库中查询出的多条纪录,每表格显示一条纪录,在完全代码与显示格式分离的情况下该怎么做?
- &qout;的问题
- asp.net操作EXCEL问题
- 在ASP.Net中如何实现一个从数据库中读取多个字段,然后在ListBox中显示出来,急啊!!
SELECT [score] FROM [test01] WHERE [score1]=(
SELECT MAX([score1])
FROM [test01])
GROUP BY [score]) ORDER BY [score] DESCSELECT * FROM [test01]
WHERE [score] IN (
SELECT TOP 1 [score] FROM [test01]
WHERE [score1]=(
SELECT MAX([score1]) FROM [test01])
GROUP BY [score] ORDER BY [score] DESC)SELECT TOP 1 * FROM [test01]
WHERE [score] IN (
SELECT [score] FROM [test01]
WHERE [score1]=(
SELECT MAX([score1])
FROM [test01])
GROUP BY [score])
ORDER BY [score] DESC
Table a
left join
(
select Score,max(Score1) from Table Group By Score
) b on a.Score=b.Score
id name address score score1
1 a qw 60 80
2 b er 70 70
3 c rr 70 70
4 d tt 80 80
5 e ty 60 80
6 f ui 80 80 而不是楼主要的结果.
这样是不是就好了:
select b.id,b.Name,b.Address,a.Score,a.Score1 from
(
select Score,max(Score1) as Score1 from Table Group By Score
) a
left join Table b on a.Score=b.Score and a.Score1=b.Score1