|
Вывести первое и последнее событие с группировкой по сотруднику, дате, устройству.
|
|||
---|---|---|---|
#18+
Добрый день. Есть таблица фиксации событий доступа сотрудников к конкретному помещению. 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, выведет первое и последнее событие в конкретный день, конкретного пользователя и конкретного устройства. В результате хочется получить следующий вывод: Сотрудник, дата, время первого события в этот день, устройство зафиксировавшее первое событие в этот день, время последнего события в этот день, устройство зафиксировавшее последнее событие в этот день. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2021, 14:26 |
|
Вывести первое и последнее событие с группировкой по сотруднику, дате, устройству.
|
|||
---|---|---|---|
#18+
Версия MySQL какая? только точно, а не плюс-минус лапоть. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2021, 14:29 |
|
Вывести первое и последнее событие с группировкой по сотруднику, дате, устройству.
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2021, 15:27 |
|
Вывести первое и последнее событие с группировкой по сотруднику, дате, устройству.
|
|||
---|---|---|---|
#18+
FIRST_VALUE() ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2021, 15:44 |
|
|
start [/forum/topic.php?fid=47&msg=40099302&tid=1827942]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 268ms |
0 / 0 |