Густав,
Вот как я использовал ваше решение:
SELECT
Incident_Number,
Date_of_Incident,
Mode,
Incident_Type,
charge_1,
First(employee_name) AS empname,
Division
FROM
tst2019
GROUP BY
Incident_Number,
Date_of_Incident,
Mode,
Incident_Type,
Charge_1,
Division;
У меня действительно была одна аномалия, хотя для случая канатной дороги, где эксплуатация транспортного средства требует двух сотрудников. Для одного и того же номера инцидента в результатах запроса была 1 строка для Avoidable и 1 строка для Unavoidable. Кроме того, это работает именно так, как я хотел бы, так что спасибо за помощь.
В худшем случае, я всегда мог сделать ручную проверку на наличие инцидентов на канатной дороге. Вопрос: имеет ли смысл запускать sql-запрос, специфичный для «Avoidables», а затем делать второй запрос на добавление, специфичный для «Unavoidables», но при этом запрос опускает любой результат, если номер инцидента уже существует в исходном «Avoidable» -запросе Результаты. Если это возможно, могли бы вы дать некоторые рекомендации о том, как это можно сделать? Еще раз спасибо за вашу помощь в решении этой проблемы дубликатов.
Вы должны сгруппировать по Incident_Number :
SELECT
Incident_Number,
First(EmpName) As Operator,
IncType,
Min(Avoidable) As Status
FROM
tst2019
GROUP BY
Incident_Number,
IncType
Обратите внимание, что FIRST просто выбирает оператор "a", а не обязательно "first", поскольку ничто в вашей таблице не определяет, кто / что является первым.