1
我有一个名为jobs的Oracle表。在这张表中,我有2个工作,工作1和工作2。我需要根据以下条件获得一份工作。使用2个条件对Oracle表中的数据进行排序
- 该
IS_ASSIST JOB_PROCESS
必须有一个JOB_PROCESS_STATE = '0'
。JOB
1和2都满足这个要求。 - 如果这两个作业'
IS_ASSIST
的状态为0,则获得具有JOB_PROCESS = IS_PULLAHEAD
和JOB_PROCESS_STATE = 1
的作业。
这应该得到ID = 4
的最后一行。我将如何在查询中编写这些条件?这是一个只适用于第一个条件的例子。我将如何应用第二个条件?
SELECT JOB_ID
FROM JOB
WHERE JOB_PROCESS = 'IS_ASSIST'
AND JOB_PROCESS_STATE = '0'
作业表:
+-------------------------------------------+
|ID |JOB_ID| JOB_PROCESS |JOB_PROCESS_STATE|
+-------------------------------------------+
| 1 | 1 | IS_ASSIST | 0 |
|-------------------------------------------|
| 2 | 1 | IS_PULLAHEAD | 0 |
|-------------------------------------------|
| 3 | 2 | IS_ASSIST | 0 |
|-------------------------------------------|
| 4 | 2 | IS_PULLAHEAD | 1 |
+-------------------------------------------+
预先感谢您!
太谢谢你了! – user3106248