В mySQL У меня есть представление под названием riskcores:
SELECT * FROM Psag.riskscores WHERE AdmissionID = 52;
, которое дает:
AdmissionID RiskDate RiskID RiskScore
'52', '2020-04-22', '83', '16'
'52', '2020-04-15', '84', '40'
'52', '2020-04-08', '82', '51'
'52', '2020-04-01', '81', '106'
'52', '2020-03-25', '18', '133'
'52', '2020-03-18', '17', '133'
Я добавил предложение WHERE для краткости данных.
Затем я запрашиваю это представление с помощью:
SELECT max(RiskDate) AS LatestDate, AdmissionID, RiskScore FROM riskscores
WHERE AdmissionID=52
GROUP BY AdmissionID;
Я получаю:
LatestDate AdmissionID RiskScore
'2020-04-22', '52', '133'
Я ожидаю, что RiskScore будет 16, а не 133, учитывая, что строка LatestDate значение '2020-04-22' имеет этот показатель.
Я уже установил
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Любая помощь с благодарностью получена