使用Access 2007中的条件从查询中删除重复项

时间:2012-12-31 12:10:02

标签: sql ms-access duplicates ms-access-2007

我有一个包含880,095条记录的交易表,我正在查询。

表格中有重复的交易ID,我想在查询表时隐藏/删除。

例如1.

  • 交易ID 001有两条记录
  • 除利率外,两行中的数据相同。
  • 第1行的利率为5%
  • 第2行的利率没有率,单元格中的值为0

我希望所有重复的交易ID都不会被删除。这很简单,复杂性如下。

例如2。

  • 交易ID 002有4条记录
  • 所有4行中的数据相同
  • 所有行的利率为0,即没有利率。
  • 我希望查询返回这些行中的任何一行,并删除其他3行。

总之,我需要帮助设计一个MS Access查询,其中重复的事务ID被删除,其中:

  • 交易ID有多行,删除具有0利率值的行
  • 交易ID有多行,所有利率值均为0.删除所有重复项,只留下一行。

如果需要更多解释,请告诉我。

1 个答案:

答案 0 :(得分:3)

怎么样:

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