Sql 从Access 2007中具有条件的查询中删除重复项

Sql 从Access 2007中具有条件的查询中删除重复项,sql,ms-access,duplicates,ms-access-2007,Sql,Ms Access,Duplicates,Ms Access 2007,我有一个包含880095条记录的事务表,我正在查询这些记录 在查询表时,我希望隐藏/删除表中重复的事务ID 例1 事务ID 001有两条记录 除利率外,两行中的数据相同 第1行的利率为5% 第2行有利率没有利率,单元格中的值为0 我想删除所有没有利率的重复交易ID。这很简单,其复杂程度如下 例2 事务ID 002有4条记录 所有4行中的数据都是相同的 所有行的利率都是0(没有利率) 我希望查询返回这些行中的任意1行,并删除其他3行 总之,我需要帮助设计MS Access查询,在该查询中删

我有一个包含880095条记录的事务表,我正在查询这些记录

在查询表时,我希望隐藏/删除表中重复的事务ID

例1

  • 事务ID 001有两条记录
  • 除利率外,两行中的数据相同
  • 第1行的利率为5%
  • 第2行有利率没有利率,单元格中的值为0
我想删除所有没有利率的重复交易ID。这很简单,其复杂程度如下

例2

  • 事务ID 002有4条记录
  • 所有4行中的数据都是相同的
  • 所有行的利率都是0(没有利率)
  • 我希望查询返回这些行中的任意1行,并删除其他3行
总之,我需要帮助设计MS Access查询,在该查询中删除重复的事务Id,其中:

  • 事务ID有多行,请删除利率值为0的行
  • 事务ID有多行,所有利率值均为0。删除所有重复项,只留下一行
如果需要更多解释,请告诉我

那么:

SELECT TransactionID, Field1, Fieldn, Max(InterestRate)
FROM TableName
GROUP BY TransactionID, Field1, Fieldn