MySQL SELECT语句检索唯一的字段值
比如说MySQL SELECT语句检索唯一的字段值,mysql,sql,select,Mysql,Sql,Select,比如说 id staff_id skill_id mainskill 1 1 24 1 2 1 24 0 3 1 7 0 4 4 24 0 5 4 18 0 6 6 8 0 7 6 18 1 我希望结
id staff_id skill_id mainskill
1 1 24 1
2 1 24 0
3 1 7 0
4 4 24 0
5 4 18 0
6 6 8 0
7 6 18 1
我希望结果只包含具有skill_id的元组,该id在所有数据中只出现一次。换句话说,我希望检索包含仅由单个工作人员拥有的技能ID的元组
因此,期望的输出是:
id staff_id skill_id mainskill
3 1 7 0
6 6 8 0
提前感谢:)。您可以使用
分组方式和拥有,如下所示:
SELECT
MAX(id) as id,
MAX(staff_id) as staff_id,
skill_id,
MAX(mainskill) as mainskill
FROM MyTable
GROUP BY skill_id
HAVING COUNT(1)=1