У меня есть следующий код SQL:Получение суммы только первый экземпляр столбца в SQL запроса
SELECT EmployeeID,
SUM(CASE
WHEN Error1 = '0'
THEN 1
ELSE 0
END + CASE
WHEN Error2 = '0'
THEN 1
ELSE 0
END + CASE
WHEN Error3 = '0'
THEN 1
ELSE 0
END) AS TotalErrors
FROM SubmittedDocuments
GROUP BY EmployeeID
Заявление должно рассчитать количество ошибок в таблице для каждого сотрудника. Однако в таблице SubmittedDocuments с именем «DocumentName» есть еще один столбец. Как написать заявление, которое учитывает только ошибки для первого экземпляра каждого DocumentName? (Или только для одного с самым низким «SubmittedID», уникальным идентификатором)
Извините, если что-то неясно, я попытаюсь устранить любую путаницу в комментариях.
Не работает ли группа по имени DocumentName? – Andrew
Помогите нам воспроизвести ваш сценарий. Добавьте к своему вопросу базовые DML и DDL, чтобы у нас были данные для работы. Возможно, создайте [companion sqlfiddle] (http://sqlfiddle.com/) для вашего вопроса (добавьте все соответствующие коды в вопрос!). – Jeroen