Sql GroupBy с разделением и агрегацией - PullRequest
0 голосов
/ 13 марта 2020

У меня есть следующая таблица

RID  | Reviewer | Seq | Optinal | Approved 
-------------------------------------------
 1   |   A      |  1  |   N     |  Y
 1   |   B      |  1  |   N     |  N

 2   |   A      |  1  |   N     |  Y
 2   |   B      |  1  |   N     |  Y

 3   |   A      |  1  |   Y     |  Y
 3   |   B      |  1  |   Y     |  N
 3   |   C      |  2  |   N     |  N

 4   |   A      |  1  |   Y     |  Y
 4   |   B      |  1  |   Y     |  N
 4   |   C      |  2  |   N     |  Y

 5   |   A      |  1  |   Y     |  N
 5   |   B      |  1  |   Y     |  Y
 5   |   C      |  2  |   Y     |  Y
 5   |   D      |  2  |   Y     |  N

 6   |   A      |  1  |   Y     |  N
 6   |   B      |  1  |   Y     |  N
 6   |   C      |  2  |   N     |  N
--------------------------------------------

Ожидается

RID  |  Status 
----------------------
 1   |    In Progress
 2   |    Approved
 3   |    In Progress
 4   |    Approved
 5   |    Approved
 6   |    Not Started
---------------------

Logi c здесь, любой из дополнительных рецензентов в той же последовательности подтверждает, что перейдет к следующей последовательности для утверждение, если существует. Если рецензент необязателен, пока он не одобрит его, он не перейдет к следующей последовательности.

Как мне добиться этого в одном запросе?

...