在sql server中查找最大数据 [英] Find maximum data in sql server

查看:262
本文介绍了在sql server中查找最大数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这种表,找到最大标记

i have this kind of table and find the maximum mark

学生

|id | name  | mark |
|1  | john  | 56   |
|2  | sara  | 81   |
|3  | mattew| 65   |

出来假设是这样

|id | name  | mark |
|2  | sara  | 81   |

但我得到这种输出

|id | name  | mark |
|1  | john  | 81   |

我在sql中写这个

SELECT id,name,MAX(mark)
FROM student;
WHERE name IN
(SELECT name
FROM student);

如何更正sql?

推荐答案

在SQL Server中,您可以使用

In SQL Server you can use

SELECT TOP 1 WITH TIES *
FROM student
WHERE mark IS NOT NULL
ORDER BY mark DESC

您也可以使用逻辑上等效的标准SQL

Though you could also use the logically equivalent standard SQL

SELECT *
FROM   student
WHERE  mark = (SELECT MAX(mark)
               FROM   student) 

这篇关于在sql server中查找最大数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆