Эй, я просто застрял в этом вопросе. Использование SQL-сервераПолучить последние строки по дате из совокупности
я есть в таблице, UNIQUE (дата, medId, идентификатор пользователя)
У меня есть эта таблица
date | medId | userId | Quantity
2016-06-10 | 2 | 1 | 28
2016-06-07 | 1 | 1 | 19
2016-06-06 | 1 | 1 | 10
я хочу, чтобы получить строку с максимальной датой, в каждой группе из medId, USERID, в этом случае я хотел бы получить
2016-06-10 | 2 | 1 | 28
2016-06-07 | 1 | 1 | 19
заранее спасибо!
я попытался это
SELECT
a.userMedStockDate,
a.userMedStockMedId,
a.userMedStockUserId,
a.userMedStockQuantity
FROM (SELECT
MAX(userMedStockDate) AS userMedStockDate,
userMedStockQuantity,
userMedStockUserId,
userMedStockMedId,
ROW_NUMBER() OVER (partition by userMedStockMedId,userMedStockUserId
ORDER BY MAX(userMedStockDate) desc) AS rnk
FROM UserMedStock
GROUP BY
userMedStockUserId,
userMedStockQuantity,
userMedStockMedId) a
WHERE a.rnk = 1
[РЕШИТЬ]
не работает, но спасибо – franmcod