Я не могу понять, как создать подзапрос, чтобы выбрать только самую последнюю дату из сгруппированных по значению sys_loc_code
. Две таблицы E и R объединены в sys_sample_code
. Я хочу указать отдельное значение для поля sys_loc_code
. Я хочу, чтобы это были данные из строки, которая содержит последнюю дату в поле sample_date
.
Код, который у меня есть на данный момент:
SELECT E.sample_date, E.sys_loc_code, R.sys_sample_code, R.chemical_name, R.result_value, R.detect, R.LabSampType
FROM GMP.GMP_Sample_Results AS R
INNER JOIN GMP.GMP_Sample_Events AS E ON R.sys_sample_code = E.sys_sample_code
WHERE (R.chemical_name = N'Tetrachloroethene') and E.sample_date > '2016-01-01 00:00:00.000'
ORDER BY sys_loc_code, sample_date desc
Пожалуйста, посмотрите изображение для желаемого полученные результаты. Желаемые результаты выделены желтым.
введите описание изображения здесь
Я пробовал MAX
, DISTINCT
, несколько соединений, MAX DISTINCT
, GROUP BY
и множество других. Может ли кто-нибудь предложить код, который мне нужен, чтобы получить желаемые результаты. Большое спасибо.