Хорошо, я знаю, что было задано много вариантов по этому вопросу, но здесь я иду.
Я начинаю с этого запроса.
SELECT lprArchived, lprReportId, lprOwner
FROM ReportIndex
WHERE lprArchived = 1
В большинстве случаев,каждая возвращаемая строка будет иметь уникальное значение в столбце lprReportId
.Однако для случаев, когда несколько строк имеют одно и то же значение в lprReportId
, мне нужна только одна строка.
Так какая?Я бы предпочел строку, где lprOwner = 'ABCD'
.
Можно ли написать запрос, который будет возвращать уникальные строки, и, в случае, если строки не были уникальными, дать мне тот, который имеет lprOwner = 'ABCD'
?
Примечание: я полагаю, что только одна строка будет соответствовать lprOwner = 'ABCD'
для данного lprReportId
, но если по какой-то причине их было больше одного, я все равно хотел бы вернуть только одну строку.