在访问中运行一个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
抱歉 - 希望有帮助答案 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
主要选择是将子查询的结果分组,这样就不会得到重复的值。
希望这个帮助