Другой столбец для отличительного значения в SQL - PullRequest
0 голосов
/ 08 октября 2018

Я написал этот запрос SQL:

SELECT TOP (15) UserName, EventName, EventTime
FROM AttendanceEvents
WHERE UserName = 'Kareem'

Что приводит к:

enter image description here

Как можно разделить значенияв новые столбцы для события?

Вывод, который я хочу:

UserName | Login                | LogOut
Kareem    2015-04-13 01:43       2015-04-13 13:44
Kareem    2015-04-18 12:39       NULL
Kareem    2015-04-18 12:43       NULL
.
.
.
Kareem    2015-04-25 00:35       2015-04-25 05:21

1 Ответ

0 голосов
/ 08 октября 2018

Используйте условную агрегацию, взяв мин

select username,cast(eventtime as date) as d, min(case when eventname='IN' then eventtime end) as login,
min(case when eventname='OUT' then eventtime end) as logout
from tablename
group by username,cast(eventtime as date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...