正在尝试筛选 table 以获得最新产品
Trying to filter a table in order to get the newest product
可以帮助我吗?
首先,这不是作业之类的。不知道怎么解决。
试了很多次都没成功。我真的不知道怎么解决。
看看这张照片:
https://gyazo.com/a8bde055c05874f031cde53c802aa145
请解释一下该怎么做?我已经搜索过,我试过了,但我不知道如何解决这个问题
我假设您正在寻找与描述相关的最新商品。
下面的查询会为您提供包含新更新的描述列表。
SELECT description, MAX(last_update_date)
FROM a
GROUP BY description
然后您必须将 table 连接回其自身以恢复其他列。
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
你可以用 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
可以帮助我吗?
首先,这不是作业之类的。不知道怎么解决。
试了很多次都没成功。我真的不知道怎么解决。
看看这张照片:
https://gyazo.com/a8bde055c05874f031cde53c802aa145
请解释一下该怎么做?我已经搜索过,我试过了,但我不知道如何解决这个问题
我假设您正在寻找与描述相关的最新商品。
下面的查询会为您提供包含新更新的描述列表。
SELECT description, MAX(last_update_date)
FROM a
GROUP BY description
然后您必须将 table 连接回其自身以恢复其他列。
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
你可以用 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