-1

这是我的表的示例:

技能 | 技能等级

1 | 1

1 | 2

1 | 3

2 | 1

2 | 2

3 | 1

3 | 2

3 | 3

3 | 4

所以,我想写一个查询,它返回给我 Skill 1 SkillLevel 3、Skill 2 SkillLevel 2 和 Skill 3 SkillLevel 4 - 此外,一个选择查询来选择每个 Skill 的一行,但具有最高 SkillLevel 的那一行。一问一答,我一头雾水。

提前致谢

编辑:该表包含大约 200 种不同的技能。

4

3 回答 3

3
select Skill, max(SkillLevel)
from table_name
group by Skill

将所有技能分组。然后从每组中取最大值。将正确的表名放在我有“table_name”的位置。这将返回由以下组成的对:

  1. 一项技能
  2. 以及该技能的最高技能等级。
于 2013-08-01T01:07:28.290 回答
1
select Skill, Max(SkillLevel)
from Skills
group by Skill
于 2013-08-01T01:07:15.593 回答
0

SELECT Skill, MAX(SkillLevel) FROM Skills GROUP BY Skill;

于 2013-08-01T01:37:40.637 回答