SQL запрос на конкретные данные - PullRequest
0 голосов
/ 17 августа 2011

У меня есть архивная таблица. Столбцы PK, Users и Logdatetime. Когда пользователи входят в систему, я записываю в архивную таблицу пользователя и дату и время. Пользователь может войти более чем в один день.

Данные в Logdatetime похожи на '2010-03-16 00: 00: 00.000'

Мне нужно запросить ПЕРВОЕ время входа в систему всех пользователей за один день и получить пользователю дату и время, например: user1 '2010-03-16 03: 21: 00.000' user2 '2010-03-16 04: 11: 00.000'

Неважно, порядок пользователей. Я пытался слишком много, но не мог найти способ. Единственное решение, которое я нашел, - это запрос для всех пользователей по одному. Но это займет время. Любая идея, как сделать это с одним запросом или более эффективным способом?

PS: я использую MS SQL Server 2005

1 Ответ

1 голос
/ 17 августа 2011

Вы хотите сказать, что вы хотите, чтобы пользователи впервые входили в систему или только в первый день определенного дня?

Этот пример запроса может привести вас в правильном направлении;

SELECT [User], MIN(LogDateTime) AS FirstLogin FROM [Archive Table] GROUP BY [User]
...