У меня есть база данных postgres с таблицей пользователей (ИД пользователя, имя, фамилия) и таблицей метаданных пользователя (ИД пользователя, код, контент, дата и время создания). Я храню различную информацию о каждом пользователе в таблице метаданных пользователя по коду и веду полную историю. так, например, пользователь (идентификатор пользователя 15) имеет следующие метаданные:
15, 'QHS', '20', '2008-08-24 13:36:33.465567-04'
15, 'QHE', '8', '2008-08-24 12:07:08.660519-04'
15, 'QHS', '21', '2008-08-24 09:44:44.39354-04'
15, 'QHE', '10', '2008-08-24 08:47:57.672058-04'
Мне нужно получить список всех моих пользователей и самое последнее значение каждого из различных кодов метаданных пользователя. Я сделал это программно, и это было, конечно, чертовски медленно. Лучшее, что я мог понять, чтобы сделать это в SQL, - это объединить подвыборы, которые также были медленными, и мне приходилось делать по одному для каждого кода.