SQL Query - Как узнать, какие сотрудники работали в нескольких магазинах - PullRequest
0 голосов
/ 29 марта 2012

У меня есть таблица отношений, которая имеет

employeeID | storeID

Каким будет запрос, чтобы узнать, какие сотрудники работали в нескольких магазинах?

SELECT employeeID WHERE ??? 

И, возможно, также перечислите каждый отдельный магазин только один раз на сотрудника ...

Ответы [ 2 ]

3 голосов
/ 29 марта 2012

Используйте group by и having, например:

select employeeID, count(*) from table group by employeeID having count(distinct storeID) > 1

Это даст вам сотрудников, работающих в более чем одном магазине.Используйте это как подзапрос, чтобы перечислить магазины для каждого такого сотрудника.

1 голос
/ 29 марта 2012

вы можете попробовать -

select distinct employeeID,StoreID from table1
where storeID in 
(
select storeID from table1 group by storeID having count(distinct employeeID) >1
)

с учетом количества и отображения идентификатора магазина, также в одном запросе вы можете использовать следующий запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...