我試圖構建一個查詢,它將返回表中的所有非重複(唯一)記錄。查詢將需要使用多個字段來確定記錄是否重複。非重複記錄的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