我有这种表格并找到最大标记
学生
|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 中你可以使用
SELECT TOP 1 WITH TIES *
FROM student
WHERE mark IS NOT NULL
ORDER BY mark DESC
尽管您也可以使用逻辑上等效的标准 SQL
SELECT *
FROM student
WHERE mark = (SELECT MAX(mark)
FROM student)
关于sql - 在sql server中查找最大数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27666171/