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 sql有函数吗_Mysql_Sql_Having Clause - Fatal编程技术网

Mysql sql有函数吗

Mysql sql有函数吗,mysql,sql,having-clause,Mysql,Sql,Having Clause,您好,我有下面的sql语句,它给了我每个员工所做的名字和工作总数,但现在我想得到一个员工与另一个员工所做工作的名字和工作id,我一共有三个表 下面是我用来获取名字和工作总数的代码 SELECT first_name, COUNT(link.job_id) FROM employee, job, link WHERE job.job_id = link.job_id AND employee.employee_id = link.employee_id GROUP BY first_na

您好,我有下面的sql语句,它给了我每个员工所做的
名字
和工作总数,但现在我想得到一个员工与另一个员工所做工作的
名字
工作id
,我一共有三个表

下面是我用来获取名字和工作总数的代码

SELECT first_name, COUNT(link.job_id) 
FROM employee, job, link 
WHERE  job.job_id = link.job_id 
AND employee.employee_id = link.employee_id 
GROUP BY first_name 
HAVING (COUNT(link.job_id) > 1 ) ;
有人能帮忙吗

这个怎么样:

SELECT first_name, COUNT(link.job_id) 
FROM employee, job, link 
WHERE  job.job_id = link.job_id 
AND employee.employee_id = link.employee_id
AND job.job_id IN (SELECT job_id FROM link GROUP BY job_id HAVING COUNT(*) > 1) 
GROUP BY first_name 
HAVING (COUNT(link.job_id) > 1 ) ;
子查询将获取涉及多个员工的所有作业