根据条件隐藏重复项

Hide Duplicates Based On Criteria

我有一个包含 2 列的 table:

Product Received
a 01-01-2022
a
b
c 20-01-2022
c
d

我需要创建一个查询来隐藏“产品”列中的重复项,前提是已经有包含该产品的记录以及“已收到”列中的日期。

得到这个结果:

Product Received
b
d

谁能帮我解决这个问题?

谢谢。

这是一个使用 GROUP BY 并测试 HAVING 子句中的条件的查询,即分组后

SELECT prod.Product, Max(prod.Received) AS MaxOfReceived, count(*) as cnt
FROM prod
GROUP BY prod.Product
HAVING Max(prod.Received) Is Null OR count(*) = 1;

它列出了没有 Received 日期或只有一条记录的所有产品。