我正在写一个查询,并在这个线程中使用了该解决方案,并且它工作了一些,但我仍然遇到了一些麻烦。
我想选择一堆大部分是唯一的记录,但有一些记录会出现两次。我希望能够只选择具有最新日期的记录。到目前为止,这是我的查询:
SELECT tb1.id,tb1.type,tb1.date
FROM Table tb1
WHERE tb1.type = 'A' OR 'B'
AND tb1.date = (SELECT TOP 1 tb2.date
FROM Table tb2
WHERE tb2.date = tb1.date
ORDER BY tb2.date DESC)
只要它检索那些有重复的记录的最新记录,它就可以工作,但那些没有重复的记录根本不会出现。
感谢您的帮助,如果我错过了一些非常明显的东西,我深表歉意;我是 SQL 游戏的新手。