如何按列删除重复记录(Access SQL)

时间:2014-11-19 19:58:03

标签: sql ms-access

我使用Teradata作为后端和ROWS OVER / PARTITION做了类似的事情,但我从来没有尝试过在访问中复制它。我有一个简单的查询,我正在尝试执行。

SELECT DISTINCT extract_office.dos, 
extract_office.Patient_ID, 
extract_office.cpt5

FROM extract_office
order by dos
;

这将返回如下数据:

dos      Patient_ID cpt5
7/31/2013   98521   93880
7/31/2013   98521   93923
7/31/2013   98521   93926
8/7/2013    93600   76536
8/7/2013    93600   99213
9/30/2013   66859   93926
9/30/2013   66859   99212
9/30/2013   70265   99024
9/30/2013   72977   99204

我希望这只返回5行,一个用于7/31/2013一个用于2013年8月7日,以及3个唯一(基于Patient_id)行从2013年9月30日开始(值66859,70265,72977 )

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

需要排除cpt5列!

SELECT DISTINCT extract_office.dos, 
extract_office.Patient_ID, 

FROM extract_office
order by dos
;