在我有这样一张桌子的情况下:
int id (PK)
int staff_id
int skill_id
bit mainskill
我只想为每个员工(由 staff_id 表示)选择一条记录,列出他们的主要技能,如 mainskill 中的 (1) 所示。如果不存在主要技能,我想返回该员工的任何技能记录。例如:
id staff_id skill_id mainskill
1 1 24 1
2 1 55 0
3 1 7 0
4 4 24 0
5 4 18 0
6 6 3 0
7 6 18 1
查询应返回:
id staff_id skill_id mainskill
1 1 24 1
4 4 24 0
7 6 18 1
我尝试了各种分组、DISTINCT 等组合,但无法获得我想要的输出。任何帮助表示赞赏。