我有一个名为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但总价较低的交易。
请帮忙,
答案 0 :(得分:2)
我认为你在寻找:
SELECT MyTable.TId, MyTable.Date,
MyTable.Item, Min(MyTable.Total) AS MinOfTotal
FROM MyTable
GROUP BY MyTable.TId, MyTable.Date, MyTable.Item;