Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL SELECT语句检索唯一的字段值_Mysql_Sql_Select - Fatal编程技术网

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