Макс функция не приносит мне желаемых результатов - PullRequest
0 голосов
/ 06 марта 2020

У меня есть 4 колонки, я заинтересован в создании списка. Мы собирали еженедельные данные от нашего стороннего поставщика. Мы сортируем его по неделям сбора данных. Они не всегда представляют эти данные. Таким образом, будет время, когда Vender отправит одну неделю, но не следующую. Мне нужно иметь общее количество зачислений за неделю сбора в разбивке по имени. Я выполнил функцию MAX, но она дает мне только самую последнюю дату во всей таблице, я хочу, чтобы максимальная дата для каждого района была отдельной. Как мне выполнить sh, чтобы сказать: если для имени А последняя неделя - 2/2/2020, а для имени б - последняя неделя - 14.02.2020, у меня могут быть как даты, так и итоги зачисления, потому что в настоящее время я получаю только максимальную дату, которая составляет 21.02.2020, но названия тех других округов, которые представили данные, не возвращаются. Код ниже, это то, что у меня есть.

SELECT DATACOLLECTIONWEEK, NAME,DISTSCH,TOTALENROLLMENTS FROM DB.SCHEMA.TEST WHERE datacollectionweek = (SELECT MAX(datacollectionweek) FROM DB.SCHEMA.TEST)

1 Ответ

0 голосов
/ 06 марта 2020
SELECT DATACOLLECTIONWEEK, NAME,DISTSCH,TOTALENROLLMENTS
FROM DB.SCHEMA.TEST as DB1
WHERE DB1.datacollectionweek = (SELECT MAX(datacollectionweek) 
                                FROM DB.SCHEMA.TEST AS DB2
                                WHERE DB1.NAME = DB2.NAME)
...