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);
如果您想要完整列表,请使用 join
或 in
或 exists
:
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"
因为这基本上就是您的结果集,并且符合您的要求。
我有一个包含以下列的 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);
如果您想要完整列表,请使用 join
或 in
或 exists
:
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"
因为这基本上就是您的结果集,并且符合您的要求。