2 개의 테이블이 있습니다 - 테이블 1에는 완료된 작업 목록이 있고 테이블 2에는 전체 작업 목록이 있습니다. 아래를 참조하십시오 : 나는 (REQUEST_ID별로 그룹화) request_tasks
의 항목을 계산하고 계산 (project_task_id
별로 그룹화) project_tasks의 항목을 두 테이블 간의 결과를 비교할 필요가sql은 2 개의 테이블에서 카운트를 비교합니다.
request_tasks
request_id
status_id
project_tasks
project_request_id
project_task_id
. request_tasks
이 request_id
1 status_id = 'Completed'
3 개 항목을 가지고 있지만 project_request_id
1 project_tasks
5 개 항목이있는 경우
그래서, 나는 그것을 알고 싶어요.
project_request_id
항목이 모든 작업을 완료하지 못했습니다.
select project_request_id from project_tasks
where (select count(project_request_id) from project_tasks group by project_request_id) > (select count(request_id) from request_tasks)
그러나 나는 오류 하위 쿼리가 하나 개 이상의 행을 반환 도착했습니다.
내가 명확하지 않은 경우 알려주십시오. 이 작업을 수행 한 쿼리가 있었지만 시스템의 시스템 업데이트로 인해 쿼리가 손실되어 이전에 어떻게 수행했는지 기억하려고합니다.
재구성하시기 바랍니다 귀하의 질문에 –