Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 November 20

N

Nik in SqlCom.ru - Стиль жизни SQL
Daniil Berdnikov
Я бы сделал проще
Считаешь число ролей по агрегатам проект + сотрудник, выводишь строки, где число  > 1
и как это соотносится с задачей?
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Nik
и как это соотносится с задачей?
Ошибочка, поправил
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Gabriel
Как посчитать по агрегатам?
Count?
источник

N

Nik in SqlCom.ru - Стиль жизни SQL
Gabriel
Проще говоря, нужно вывести сотрудников, участвующих в одном проекте в разных ролях.
у тебя в отображаемых на скриншоте данных есть дубли у одного сотрудника в одном проекте, но на одной должности, а не на разных.. запрос будет выдавать пустой результат..
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Nik
у тебя в отображаемых на скриншоте данных есть дубли у одного сотрудника в одном проекте, но на одной должности, а не на разных.. запрос будет выдавать пустой результат..
Я думаю, тут либо не вся таблица, либо пример
источник

N

Nik in SqlCom.ru - Стиль жизни SQL
либо человек не все условия учёл при постановке задачи
источник

N

Nik in SqlCom.ru - Стиль жизни SQL
если пример, то очень неудачный
источник

G

Gabriel in SqlCom.ru - Стиль жизни SQL
Nik
у тебя в отображаемых на скриншоте данных есть дубли у одного сотрудника в одном проекте, но на одной должности, а не на разных.. запрос будет выдавать пустой результат..
Ну, типа один человек может быть разрабом на одном и на другом проекте.
источник

G

Gabriel in SqlCom.ru - Стиль жизни SQL
Почему нет?
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Gabriel
Ну, типа один человек может быть разрабом на одном и на другом проекте.
У тебя он на одном проекте дважды разраб)
источник

N

Nik in SqlCom.ru - Стиль жизни SQL
там сотрудник с id 56 три раза в проекте 2 встречается на одной и той же должности
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Строка 2 и 18
источник

N

Nik in SqlCom.ru - Стиль жизни SQL
и ещё 4
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Даже три, да, проглядел
На строке 4, спасибо @nikron79
источник

G

Gabriel in SqlCom.ru - Стиль жизни SQL
Спасибо, поправил.
источник

G

Gabriel in SqlCom.ru - Стиль жизни SQL
Так, теперь прошлая задача.
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
В общем, наверное, можно использовать тот способ, что я описал
Не очень элегантный, но зато логика весьма прозрачная
источник

G

Gabriel in SqlCom.ru - Стиль жизни SQL
SELECT Participation.Role, COUNT(Participation.ProjectNo + Participation.EmpNo) AS CountOfProjects FROM Participation
GROUP BY Participation.ProjectNo
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Иисусе, нет)
источник

N

Nik in SqlCom.ru - Стиль жизни SQL
только надо distinct прописать если на одной роли только один раз учитывается сотрудник.. или не надо прописывать если любые повторные роли надо выявить
источник