нужны идеи о том, как сгруппировать эту таблицу - PullRequest
1 голос
/ 15 апреля 2020

У меня есть необработанные данные, которые выглядят так: enter image description here

Моя цель - сгруппировать их по дате, tktnum, имени пользователя. Отчет должен выглядеть следующим образом: enter image description here

У меня нет запроса на группировку по имени пользователя, так как есть другая запись "HANK". Мне нужно заменить имя пользователя тем, у кого значение "START" = 1.

Любая помощь очень ценится.

Спасибо.

1 Ответ

1 голос
/ 15 апреля 2020

Похоже, что вы хотите сгруппировать по date и tktnum и использовать условное выражение для получения username из записи, которая имеет start = 1:

select
    date,
    tktnum,
    max(case when start = 1 then username end) username,
    max(referout)   referout,
    max(start)      start,
    max(seanr)      seanr,
    max(referback)  referback,
    max(condition1) condition1,
    max(condition2) condition2,
    max(condition3) condition3
from mytable
group by date, tktnum
...