Попытка отфильтровать таблицу, чтобы получить новейший продукт - PullRequest
0 голосов
/ 05 ноября 2018

можете мне помочь с этим?

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

Я пытался столько раз безуспешно. Я действительно не знаю, как решить эту проблему.

Посмотрите на эту картинку:

https://gyazo.com/a8bde055c05874f031cde53c802aa145

Пожалуйста, объясните мне, что делать? Я искал, я пытался, но я не знаю, как решить эту проблему

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Вы можете сделать это с помощью ROW_NUMBER

SELECT
    [ITEM_NUM],
    [DESCRIPTION],
    [LAST_UPDATE_DATE],
    [RESQUEST ID],
    [CATEGORY],
FROM (
    SELECT
        [ITEM_NUM],
        [DESCRIPTION],
        [LAST_UPDATE_DATE],
        [RESQUEST ID],
        [CATEGORY],
        ROW_NUMBER() OVER (
            PARTITION BY
                [ITEM_NUM]
            ORDER BY
                [LAST_UPDATE_DATE] DESC
        ) [RN]
    FROM [A]
) [A]
WHERE
    [A].[RN] = 1
0 голосов
/ 05 ноября 2018

Я предполагаю, что вы ищете самый новый товар по отношению к описанию.

Запрос ниже дает вам список описаний с их новым обновлением.

SELECT description, MAX(last_update_date)
FROM a
GROUP BY description

Затем вы должны присоединить таблицу обратно к себе, чтобы вернуть остальные столбцы.

SELECT a.item_num, a_newest.description, a_newest.last_update_date, a.request_id, a.category
FROM (
    SELECT description, MAX (last_update_date)
    FROM  a
    GROUP BY description
) a_newest
LEFT JOIN a on a_newest.description = a.description
    AND a_newest.last_update_date = a.last_update_date
...