Исключить повторяющиеся данные Access Query - PullRequest
0 голосов
/ 07 января 2011

У меня есть таблица ITEMS, содержащая четыре поля: «TrainsactionID», «Date», «Item» и «Total». В этой таблице я обнаружил, что несколько записей имеют один и тот же TransactionID. Я хочу выбрать все записи таблицы ITEMS, и если более чем одна запись имеет один и тот же TransactionID, я хочу взять TransactionID с самым низким значением «Итого». Например, рассмотрим эти записи:

TId   Date       Item   Total
111   1/1/2011   A       $200
112   2/1/2011   B       $150
111   1/1/2011   A       $120
113   5/1/2011   N       $500

Я хочу, чтобы мой результат запроса возвратился:

112   2/1/2011   B       $150
111   1/1/2011   A       $120
113   5/1/2011   N       $500

т.е. он игнорирует первую запись, потому что есть другая транзакция с тем же TID, но с более низкой общей стоимостью.

Пожалуйста, помогите,

1 Ответ

2 голосов
/ 07 января 2011

Я думаю, что вы ищете:

SELECT MyTable.TId, MyTable.Date, 
       MyTable.Item, Min(MyTable.Total) AS MinOfTotal
FROM MyTable
GROUP BY MyTable.TId, MyTable.Date, MyTable.Item;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...