排除重复数据访问查询

时间:2011-01-07 18:52:13

标签: sql ms-access

我有一个名为ITEMS的表包含四个字段“TrainsactionID”,“Date”,“Item”和“Total”。 在此表中,我发现多个记录具有相同的TransactionID。我想选择表ITEMS的所有记录,如果多个记录具有相同的TransactionID,那么我想采用具有最低“Total”的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 个答案:

答案 0 :(得分:2)

我认为你在寻找:

SELECT MyTable.TId, MyTable.Date, 
       MyTable.Item, Min(MyTable.Total) AS MinOfTotal
FROM MyTable
GROUP BY MyTable.TId, MyTable.Date, MyTable.Item;