Как получить конкретное имя из журналов

#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)  

Просто в стороне: лучше всего публиковать примеры данных и желаемые результаты в виде текста.