Я ВГ столам события, сеанса, sessionspeaker, динамика и Сотрудник таблицы событий имеют EventID, как PK, сессии таблицы может имеют multiple Eventid и имеет sessionid как pk, динамик таблица имеет speakerid, как рк и имеет EmpId колонка, сотрудника таблица имеет EmpId, как PK. sessionpeaker таблица есть (sessionid, динамик) как pk. Теперь я WUD хотел ВГА все EventID с TOPMOST emplID таким образом, что идентификатор события является уникальнымполучить уникальные записи из таблицы после того, как присоединиться к
SELECT emp.EmployeeID, e.EventID
FROM Event AS e INNER JOIN Session ON e.EventID = Session.EventID left outer JOIN
SessionSpeaker ON Session.SessionID = SessionSpeaker.SessionID INNER JOIN
Speaker ON SessionSpeaker.EmployeeID = Speaker.EmployeeID INNER JOIN
Employee AS emp ON Speaker.EmployeeID = emp.EmployeeID
этот запрос возвращает
EmployeeID EventID
5351 310
5351 310
5352 299
5352 300
5352 301
5352 302
5352 303
5352 314
5352 315
это то, что я не хочу, я хочу, уникальный Идентификатор события и самый старший employeeID Пожалуйста, дайте мне знать простой способ решить эту проблему. будет GroupBy, имея или считать помощь в этом вопросе
Спасибо wa Jazakallah ukhair, Первый запрос в порядке, однако второй запрос устраняет всю запись, которая имеет RN> 1. Однако я хочу, чтобы была показана первая запись для каждого, чей RN> 1 – shomaail
@shomaail El 3afo мой брат, вы приветствуйте любое время :) Да, второй запрос исключает все записи, которые имеют «RN> 1», потому что я написал его «WHERE RN = 1', но зачем вам нужны записи, которые имеют« RN> »? чего вы пытаетесь достичь? –
Как я писал в вопросе, я хочу, чтобы самый верхний идентификатор employeeID только – shomaail