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, но это возвращает все записи.
Спасибо за помощь.