0

我有一个包含两列的表,名称(nvarchar(256))和分数(0 到 100 之间的整数)。每个名称可以有多个分数。我知道这应该很简单,但我不知道如何获得一个只包含每个名称一次的表,以及该名称的最高分。任何人都可以帮忙吗?

4

4 回答 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 回答