У меня есть следующая таблица:
CREATE TABLE my_table
(
the_debt_id varchar(6) NOT NULL,
the_amount int NOT NULL,
the_debt_date date NOT NULL
)
INSERT INTO my_table
VALUES ('LMUS01', '200', '2/12/2019'),
('LMUS01', '200', '2/11/2019'),
('LMUS01', '300', '2/13/2019'),
('LMUS02', '100', '2/10/2019'),
('LMUS02', '150', '2/12/2019')
Я хочу строки из максимального значения the_date, сгруппированные по the_id, в этом случае:
'LMUS01','300','2/13/2019'
'LMUS02','150','2/12/2019'
Я пробовал следующий запрос:
SELECT * FROM my_table
WHERE the_debt_date = (SELECT MAX(the_debt_date)
FROM my_table GROUP BY the_debt_id)
Но ошибка, которую я получаю, это «более одной строки, возвращенной подзапросом, использованным в качестве выражения». Пожалуйста, будем благодарны за любую помощь.