SQL-запрос для не повторяющихся записей

I ' m пытается создать запрос, который вернет все не повторяющиеся (уникальные) записи в таблице. В запросе необходимо будет использовать несколько полей, чтобы определить, дублируются ли записи.

Например, если таблица имеет следующие поля; 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, но это возвращает все записи.

Спасибо за помощь.

8
задан nth 10 September 2010 в 15:58
поделиться