MS Access SQL-从查询中删除重复项

问题描述

MS Access SQL-这是一个与性能相关的一般性重复问题。因此,我没有特定的示例查询,但是我相信我已经用3条语句清楚,简单地解释了以下情况。

我有一个标准/复杂的SQL查询,它选择许多列;有些是经过计算的,有些是带星号的,有些是按名称命名的-例如(tab1。*,(tab2.co1和tab2.col2)的形式为computeFld1,tab3.col4等)。

此查询联接约10个表。而Where子句基于用户指定的过滤器,这些过滤器可以基于所有10个表中存在的任何字段。

基于这些过滤器,有时我可以获得具有相同 tab4.ID 值的记录。

问题:消除具有相同 tab4.ID 值的重复结果行的最佳方法是什么?我不在乎哪些行被淘汰。它们在不重要的方面会有所不同。

或者,如果重要,它们将有所不同,因为它们将具有不同的tab5.ID值;并且我想将结果行保留为LARGEST tab5.ID值。

但是,如果第一个查询的性能优于第二个查询,那么我真的不在乎哪些行被消除了。性能更重要。

我在整个上午的大部分时间里都在工作,我担心对此的答案超出了我的薪资范围。我已尝试使用Tab4.ID进行分组,但是不能在Select子句中使用“ *”;还有很多其他事情,我只是不断地撞在墙上。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)