SQL запрос запроса с условием и количеством - PullRequest
0 голосов
/ 19 июня 2020

У меня есть две таблицы, одна - проект, а другая - участник, Project_ID в таблице участников - это внешний ключ таблицы проекта. Project_Manager - это флаг состояния менеджера проекта, когда участник является менеджером проекта, это поле будет 1.

Таблица проекта:

Project
----------
Project_ID (primiry key)
Project_Name

Таблица участников:

Participant
----------
Participant_ID (primiry key)
First_Name
Last_Name
Email
Project_Manager
Projecct_ID (foreign key)

Мой вопрос: возможно ли в одном запросе получить количество участников в данном ID проекта и имя менеджера этого проекта, а также имя проекта.

Может ли кто-нибудь помочь мне?

Ответы [ 2 ]

2 голосов
/ 19 июня 2020

Вы можете присоединиться и объединить:

select 
    pr.project_name,
    pa.project_id, 
    count(*) no_participants,
    max(case when pa.project_manager = 1 then pa.last_name end) manager_last_name
from participant pa
inner join project pr on pr.project_id = pa.project_id
group by pa.project_id
0 голосов
/ 19 июня 2020
SELECT COUNT(1) NUMBERS,PA.PROJECT_MANAGER,PR.PROJECT_NAME 
FROM PARTICIPENT PA INNER JOIN PROJECT PR 
ON PA.PROJECT_ID = PR.PROJECT_ID 
WHERE PA.PROJECT_ID =100 
GROUP BY PR.PROJECT_NAME,PA.PROJECT_MANAGER
...