powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести первое и последнее событие с группировкой по сотруднику, дате, устройству.
5 сообщений из 5, страница 1 из 1
Вывести первое и последнее событие с группировкой по сотруднику, дате, устройству.
    #40099297
SQD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQD
Гость
Добрый день.

Есть таблица фиксации событий доступа сотрудников к конкретному помещению.

CardHolder - сотрудник
DateTime - время фиксации
Device - устройство фиксации (дверь)

Для поиска первого (min datetime) и последнего (max datetime) события в конкретный день конкретным сотрудником используется код:

SELECT
distinct E.CardHolder,
CAST (E.DATETIME AS date),
MIN (CAST (E.DATETIME AS time)),
MAX (CAST (E.DATETIME AS time))

FROM UproxIP_01.dbo.HardwareEvent E

WHERE
E.DateTime BETWEEN CONVERT (date, CURRENT_TIMESTAMP-1) and '2030.12.31'

GROUP BY
E.CardHolder,
convert (date, E.DATETIME)

Результат:

Cardholder, cast, min, max
5678, 20-09-2021, 09:00, 13:00

Каким образом добавить вывод в запросе ещё и устройство (Device) которое зафиксировало первое (min) и последнее (max) событие.

Если в select добавить device, выведет первое и последнее событие в конкретный день, конкретного пользователя и конкретного устройства.

В результате хочется получить следующий вывод:
Сотрудник, дата, время первого события в этот день, устройство зафиксировавшее первое событие в этот день, время последнего события в этот день, устройство зафиксировавшее последнее событие в этот день.
...
Рейтинг: 0 / 0
Вывести первое и последнее событие с группировкой по сотруднику, дате, устройству.
    #40099302
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия MySQL какая? только точно, а не плюс-минус лапоть.
...
Рейтинг: 0 / 0
Вывести первое и последнее событие с группировкой по сотруднику, дате, устройству.
    #40099329
SQD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQD
Гость
Akina,

Спасибо за ответ.
Но теперь понимаю, что вопрос задан не в той ветке. (((

Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86)
Jun 17 2011 00:57:23
Copyright (c) Microsoft Corporation
Express Edition on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)
...
Рейтинг: 0 / 0
Вывести первое и последнее событие с группировкой по сотруднику, дате, устройству.
    #40099334
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIRST_VALUE()
...
Рейтинг: 0 / 0
Вывести первое и последнее событие с группировкой по сотруднику, дате, устройству.
    #40099634
SQD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQD
Гость
Akina,

Спасибо за помощь! Буду пробовать.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести первое и последнее событие с группировкой по сотруднику, дате, устройству.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]