Size: a a a

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

2020 November 20

G

Gabriel in SqlCom.ru - Стиль жизни SQL
SELECT EmpNo, COUNT(*) AS COUNTER_OF_EMP
FROM
(select
EmpNo,
ProjectNo,
Count( distinct Role) as role_cnt
From Participation
Group by 1,2)
GROUP BY
      EmpNo
HAVING
      COUNT(*) > 1
источник

G

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

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Gabriel
SELECT EmpNo, COUNT(*) AS COUNTER_OF_EMP
FROM
(select
EmpNo,
ProjectNo,
Count( distinct Role) as role_cnt
From Participation
Group by 1,2)
GROUP BY
      EmpNo
HAVING
      COUNT(*) > 1
Я ещё не запускал, но меня терзают смутные сомнения, что это не совсем то
Ты количество в результирующем считаешь для чего?
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Having вообще не нужен
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Distinct empid, а в where - условие role_cnt > 1
источник

G

Gabriel in SqlCom.ru - Стиль жизни SQL
Daniil Berdnikov
Я ещё не запускал, но меня терзают смутные сомнения, что это не совсем то
Ты количество в результирующем считаешь для чего?
Ну я там подсчитываю пары. К примеру на скрине https://prnt.sc/vmhbl5 23 два раза появляется в столбце EmpNo, вот я и считаю дубликаты.
источник

G

Gabriel in SqlCom.ru - Стиль жизни SQL
И вывожу потом сотрудников.
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Ты логику запроса своего разбери
Он не работает так, как ты хочешь
источник

N

Nik in SqlCom.ru - Стиль жизни SQL
Gabriel
Ну я там подсчитываю пары. К примеру на скрине https://prnt.sc/vmhbl5 23 два раза появляется в столбце EmpNo, вот я и считаю дубликаты.
ложись спать.. утром доделаешь..
источник

N

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

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Nik
сейчас ты явно не понимаешь чего делаешь
+
источник

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
Nik
сейчас ты явно не понимаешь чего делаешь
+-
источник

G

Gabriel in SqlCom.ru - Стиль жизни SQL
Gabriel
Ну я там подсчитываю пары. К примеру на скрине https://prnt.sc/vmhbl5 23 два раза появляется в столбце EmpNo, вот я и считаю дубликаты.
Это неверно получается?
источник

G

Gabriel in SqlCom.ru - Стиль жизни SQL
Понял, что это неверно :)
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Давай так:
1) Считаешь количество проектов в разрезе сотрудника и роли
2) Оборачиваешь в скобочки, это подзапрос
3) Оттуда Select distinct empid, а в where role_cnt > 1
источник

G

Gabriel in SqlCom.ru - Стиль жизни SQL
Daniil Berdnikov
Distinct empid, а в where - условие role_cnt > 1
Вот это где должно быть?
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Следующий пункт - я сам за тебя сдаю контрольную)
источник