0

こんにちは私は次のSQLステートメントを持っています。これは、first_name各従業員が行ったジョブの総数と合計数をfirst_name示しますjob_idが、従業員が別のワーカーと行っているジョブの数と、合計3つのテーブルが必要です。

以下は、名前とジョブの総数を取得するために使用したコードです。

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 ) ;

誰か助けてもらえますか

4

1 に答える 1

2

これはどう:

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 ) ;

サブクエリは、複数の従業員が関与するすべてのジョブを取得します。

于 2012-04-04T08:52:53.107 に答える