MS ACCESS 查询 returns 行,其中一列相同但另一列不同

MS ACCESS query that returns rows where one column is the same but the other isn't

我有一个包含以下列的 table。

日期 - 客户 - 颜色 - 职位名称 - 订单号

我不知道如何向 return 具有 相同 JOBNAME 但不同日期的行编写查询。

假设我有

1/9 AAA GREEN JOHN 1235
1/9 AAA GREEN JOHN 1236
1/9 AAA GREEN JOHN 1237
1/8 AAA GREEN JOHN 1238
1/9 BBB ORANGE MATT 1239
1/9 BBB ORANGE MATT 1240
1/12 CCC PINK BRETT 1241
1/5 DDD YELLOW JASON 1242
1/5 DDD YELLOW JASON 1243

我只想查询 return

1/9 AAA GREEN JOHN 1235
1/9 AAA GREEN JOHN 1236
1/9 AAA GREEN JOHN 1237
1/8 AAA GREEN JOHN 1238

因为他们的 JOBNAME 相同但日期不同。

我将从获取不同日期的工作列表开始:

select jobname
from table 
group by jobname
having min(date) <> max(date);

如果您想要完整列表,请使用 joininexists:

select t.*
from table as t
where t.jobname in (select jobname
                    from table 
                    group by jobname
                    having min(date) <> max(date)
                   );

我是不是完全误解了什么,或者你不只是在寻找:

SELECT *
FROM MyTable
WHERE JobName = "JOHN"

因为这基本上就是您的结果集,并且符合您的要求。