Я использую T SQL и ищу написать запрос для следующей проблемы
У меня есть список людей, посещающих список событий, которые происходят каждый год - например, событие с именем DevConf, PartConf происходит каждый год - перечисленные в таблице ниже
EventName EventID ParticipantName
2015 DevConf 01 alex
2015 DevConf 01 bob
2016 PartConf 02 james
2016 PartConf 02 Kevin
2016 DevConf 03 alex
2016 DevConf 03 Stev
2017 PartConf 04 adam
2017 PartConf 04 Kevin
Я хочу определить, является ли клиент новым или возвращается, основываясь на том, посетил ли тот же случай в предыдущем году. Пример - «alex», который посещает DevConf 2016, должен быть идентифицирован как «Возвращение», поскольку он участвовал в том же мероприятии Devconf в 2015 году (DevConf 2015), и поэтому «Кевин» для PartConf 2017 года, так как он посещал «PartConf 2016», другие должны быть идентифицированным как «Новый». Это то, что я придумал
Select eventName,
EventId, ParticipantName,
ReturningOrNew = Partition by eventName like '%DevConf%',
case when ParticipantName then 'Existing' Else 'New' End
From Table1
Я очень новичок в SQL, и любая помощь по этому вопросу очень ценится, спасибо.