Как узнать различное количество людей по дате на основе условий, относящихся к предыдущим датам? - PullRequest
0 голосов
/ 03 декабря 2018

Это проблема на Хакерранке.В основном, мы должны выяснить уникальное количество людей, которые подали заявки, сгруппированные по дате.Однако подвох заключается в том, что если конкурс начинается 1 марта, то в отношении 4 марта, например, мы должны учитывать только тех людей, которые фактически представили свои материалы 1, 2 и 3 марта.Код, чтобы выяснить это:* Здесь у хакера 200 есть 2 представления, в то время как хакеры 205 и 400 сделали 1 представление каждый.

На дату 3-1-2018 мы будем считать общее количество.Из представленных как 2, но за 3-2-2018, мы будем считать только 1, так как хакер 205. не сделал представление в предыдущий день.

Часть, которую я не могу понять, является частью, где преобразованиеvarchar max (день, дата отправки) используется.

Может кто-нибудь объяснить этот код?

Спасибо,

1 Ответ

0 голосов
/ 03 декабря 2018

Вот пример для понимания

create table #temp_date_eg
( business_date date null
)
insert into #temp_date_eg values
('2018-11-01')
,('2018-11-10')
,('2018-10-29')
,('2018-11-15')


select top 10 CONVERT(VARCHAR(max),Day(business_date)),business_date
from #temp_date_eg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...