这是我的表的示例:
技能 | 技能等级
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 种不同的技能。
这是我的表的示例:
技能 | 技能等级
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 种不同的技能。
select Skill, max(SkillLevel)
from table_name
group by Skill
将所有技能分组。然后从每组中取最大值。将正确的表名放在我有“table_name”的位置。这将返回由以下组成的对:
select Skill, Max(SkillLevel)
from Skills
group by Skill
SELECT Skill
, MAX(SkillLevel) FROM Skills
GROUP BY Skill
;