#sql #sql-server
#sql #sql-сервер
Вопрос:
У меня есть код, в котором я получаю сведения о деле. Теперь мне нужно получить имя логагента для этого дела.
Но именно в таблице журнала действий есть столбцы CreatedBy
, Type
а в этой таблице несколько строк ( Logs
).
Созданный имеет разные имена агентов, а тип имеет разные значения, такие как LogComment
.
Мне нужно сначала получить LogComment
из Type
столбца и соответствующий, созданный по имени.
Не мог бы кто-нибудь, пожалуйста, помочь, как это сделать?
Ниже приведены мои данные, и мне нужно выделить строку
Комментарии:
1. @Джон Каппеллетти Да, у меня тоже есть колонка «Дата-время»
Ответ №1:
Если вам просто нужен первый комментарий для конкретного пользователя
Select Top 1 * From YourTable Where [Type]='Log Comment' and [CreatedBy] = 'Benn' Order By yourdatetimecolumn
Если вы хотите получить 1-й комментарий для каждого пользователя
Select Top 1 with ties * From YourTable Where [Type]='Log Comment' Order By row_number() over (partition by CreatedBy order by yourdatetimecolumn)
Просто в стороне: лучше всего публиковать примеры данных и желаемые результаты в виде текста.