У меня есть таблица SQL Server с 2 ID столбцами: Employee_ID & Type_ID
Возврат уникальных строк в SQL Server 2008
Моя таблица содержит 4 строки:
Row 1 (Employee ID: 904, Type_ID: 3)
Row 2 (Employee ID: 904, Type_ID: 7)
Row 3 (Employee ID: 905, Type_ID: 7)
Row 4 (Employee ID: 905, Type_ID: 7)
Я хочу, чтобы вернуть все типа идентификаторов, которые доступны для всех сотрудников. Так что только ID 7
.
Так что я хочу 1 строки вернуться с идентификатором 7, как она доступна как для сотрудников (90 905)
Если я запускаю следующий SQL:
SELECT
Type_ID, Count(Type_ID) as MyCount
FROM
EmployeeType
WHERE
Employee_ID IN (904, 905)
GROUP BY
Type_ID
Это возвращает мне 2 строки
Row 1 (Type_ID: 3, MyCount: 1)
Row 2 (Type_ID: 7, MyCount: 3)
Но я только то, что запись с наивысшим счетом (Type_ID 7). Я попытался добавить:
HAVING MAX(Count(CostCentre_ID))
Но это obvuiouly недопустимый код.
Как это сделать в моем SQL?
«удаленный» означает, что «строка 2» имеет более новый тип ti mestamp, чем 'row 1' => перезаписывает старый' type_ID' 3 с новым значением - 7? или есть ли столбец 'row_id'? или как вы знаете порядок строк? – Aprillion
Только что обновлено, извините, он должен был прочитать, если строка 1 была удалена. – Sun
@ user1131657 Я не ошибаюсь в вашем текущем запросе. – Luv