Sql 如何根据以前的记录进行区分

Sql 如何根据以前的记录进行区分,sql,sql-server-2000,distinct,Sql,Sql Server 2000,Distinct,鉴于这种结构: +--------+-------+--+ | Task | Job | | +--------+-------+--+ | TASK01 | JOB01 | | | TASK02 | JOB01 | | | TASK03 | JOB01 | | | TASK01 | JOB02 | | | TASK02 | JOB02 | | | TASK03 | JOB02 | | +--------+-------+--+ 如何获得所有作业的列表和每个作业的一个任务

鉴于这种结构:

+--------+-------+--+
|  Task  |  Job  |  |
+--------+-------+--+
| TASK01 | JOB01 |  |
| TASK02 | JOB01 |  |
| TASK03 | JOB01 |  |
| TASK01 | JOB02 |  |
| TASK02 | JOB02 |  |
| TASK03 | JOB02 |  |
+--------+-------+--+
如何获得所有作业的列表和每个作业的一个任务,任务在结果集中的作业之间不能重复的棘手部分,即:

+--------+-------+
| TASK01 | JOB01 |
+--------+-------+
| TASK02 | JOB02 |
+--------+-------+
对于JOB01,我可以得到TASK01

对于JOB02,我可以获取TASK02或TASK03,但不能获取TASK01,因为它已与JOB01一起在此结果集中列出 等等


我在SQL server 2000上,所以我不能使用行号

什么是“上一个”?你想订购哪一列?@TimSchmelter我需要一份净化列表,对于任何给定的工作,我都需要一个任务。。只有一项任务。。但是我不能在两个作业之间重复一个任务。对于这个问题,没有简单的SQL解决方案,因为可能没有可行的答案。