2011-01-07 80 views
0

我有一个名为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,但较低的总价另一个事务。

请帮帮忙,

回答

2

我认为你正在寻找:

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