Нахождение максимума даты транзакции для соответствующего кода - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь выяснить, как найти максимальную дату транзакции для EAN_code

Моя таблица выглядит следующим образом:

Transaction_Date    EAN_Code
09/04/2018       3029440000286
09/04/2018       3029440000286
08/04/2018       5000128221139
14/04/2018       5000128221139
08/04/2018       5000128221139
10/04/2018       5000128221108

По сути, нам нужно сделать для списка элементовмы хотим извлечь самую последнюю дату, за которую он был продан, например, одну строку для каждого продукта, последнюю дату продажи.

Оба столбца имеют непонятные значения.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Просто сделайте GROUP BY.Используйте MAX(), чтобы получить самую последнюю дату для каждого продукта.

select EAN_Code, max(Transaction_Date)
from tablename
group by EAN_Code
0 голосов
/ 25 апреля 2018

Вы можете использовать ROW_NUMBER/RANK:

SELECT *
FROM (SELECT *,ROW_NUMBER() OVER(PARTITION BY Ean_Code 
                           ORDER BY Transaction_Date DESC) AS rn
      FROM table_name) s
WHERE s.rn = 1;
...