我有一个包含两列的表,名称(nvarchar(256))和分数(0 到 100 之间的整数)。每个名称可以有多个分数。我知道这应该很简单,但我不知道如何获得一个只包含每个名称一次的表,以及该名称的最高分。任何人都可以帮忙吗?
问问题
81 次
4 回答
1
最简单的方法是:
select [Name], max([Score])
from t1
group by [Name]
于 2013-07-01T15:14:13.930 回答
1
就像是:
SELECT Name, max(score)
FROM Table
GROUP BY Name
应该做你所追求的。
于 2013-07-01T15:14:19.720 回答
0
这应该这样做:
SELECT Name, MAX(Score)
FROM t
GROUP BY Name
于 2013-07-01T15:14:43.530 回答
0
尝试这个
SELECT Name, max(Score) as Score
FROM table
GROUP BY Name
ORDER BY Score desc
我建议你看看W3Schools SQL 教程。它解释了基本的东西和基本的功能(在右边的SQL Basic和SQL Functions),如果你看看这些课程你将能够自己做很多事情,大约需要20分钟的阅读时间+您应该保留尝试的时间;)
于 2013-07-01T15:15:52.333 回答