我试图构建一个查询,它将返回表中的所有非重复(唯一)记录。查询将需要使用多个字段来确定记录是否重复。非重复记录的SQL查询
例如,如果一个表具有以下字段; PKID,ClientID,Name,AcctNo,OrderDate,Charge,我想使用AcctNo,OrderDate和Charge字段来查找唯一记录。
表
PKID-----ClientID-----Name-----AcctNo-----OrderDate-----Charge
1 JX100 John 12345 9/9/2010 $100.00
2 JX220 Mark 55567 9/9/2010 $23.00
3 JX690 Matt 89899 9/9/2010 $218.00
4 JX100 John 12345 9/9/2010 $100.00
查询的结果将需要:
PKID-----ClientID-----Name-----AcctNo-----OrderDate-----Charge
2 JX220 Mark 55567 9/9/2010 $23.00
3 JX690 Matt 89899 9/9/2010 $218.00
我使用SELECT DISTINCT试过,但还是不行,因为它使重复的一个记录在结果中。我也试着使用HAVING COUNT = 1,但是它返回所有记录。
感谢您的帮助。
OK,我跑的查询再次使用COUNT = 1和它的工作!出于某种原因,当我之前运行它时,它返回了所有记录。感谢您将它推向正确的方向。 – nth 2010-09-10 16:06:52
太棒了,很高兴你能工作! – heisenberg 2010-09-10 16:16:46