Учитывая следующую таблицу:
userId | State | Number
--------------------------------
123 | waiting | 3
123 | processing | 2
123 | completed | 1
Как я могу получить строку для одного пользователя с состоянием State = waiting
с учетом Number
(скажем, 3
в этом случае), только если есть не является строкой для того же пользователя с более низким Number
и находится в состоянии processing
.
В этом примере запрос не вернет строку. Если строка с меткой Number = 2
была State = completed
(вместо State = processing
), то запрос вернул бы всю строку с меткой Number = 3
.