SQL列表多个重复项

时间:2014-12-12 17:14:03

标签: sql duplicates matching

在访问中运行一个SQL查询给我匹配,其中A =记录1,B也=记录1,C =记录2,D E和F也=记录2.

我希望我的结果显示(仅限最大值) B =记录1 F =记录2.(这是匹配的查询)

基本上我想消除重复并选择“distinct”似乎对我不起作用。

选择 FEED_2.ID AS FEED_2_ID, FEED_3.field_ID, FEED_3.ID AS FEED_3_ID FROM FEED_2 INNER JOIN FEED_3 ON FEED_2。[field_ID] = FEED_3。[field_ID] 按FEED_3.ID排序

我得到的结果是饲料2 ID#1,3和5都等于饲料3 - ID#1

我只想要饲料2,#5 =饲料3#1。没有Dupes

抱歉 - 希望有帮助

1 个答案:

答案 0 :(得分:0)

在黑暗中拍摄,但是,你正在寻找这样的东西吗?

SELECT max(Column_With_ABCDEF), Column_With_record from TABLE_NAME GROUP BY Column_With_record;

如果这不是您要求的,请使用您的表架构和/或您正在使用的查询编辑您的问题,以便我们提供帮助。

----------------编辑----------------

好的,你可以试试这个:

Select     max(FEED_2_ID), field_ID , FEED_3_ID 
from       (
             SELECT FEED_2.ID AS FEED_2_ID, FEED_3.field_ID As field_ID, FEED_3.ID AS FEED_3_ID 
             FROM   FEED_2 INNER JOIN FEED_3
             ON     FEED_2.[field_ID] = FEED_3.[field_ID]
           ) 
 GROUP BY  FEED_3_ID, field_ID
 ORDER BY  FEED_3_ID

主要选择是将子查询的结果分组,这样就不会得到重复的值。

希望这个帮助