Как получить выходные, имея все утвержденные записи? - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть таблица, как показано ниже

date      |    weekending   |    isapproved

2/17/2020     2/23/2020            0
2/18/2020     2/23/2020            1
2/19/2020     2/23/2020            0
2/20/2020     2/23/2020            0
2/27/2020     3/1/2020             1
2/26/2020     3/1/2020             1
2/28/2020     3/1/2020             1
3/4/2020      3/8/2020             0
3/5/2020      3/8/2020             1
3/5/2020      3/8/2020             1

Теперь я хочу получить выходные 3/1/2020, так как у нее все 1 в isA Одобрено вот так Я хочу получить список выходных, имеющих все 1 в isApproved

1 Ответ

2 голосов
/ 17 февраля 2020

Вы можете использовать агрегирование и фильтрацию с предложением having:

select weekending
from mytable
group by weekending
having min(isapproved) = 1

Это работает, потому что isapproved имеет только значения 0/1. Таким образом, условие min(isapproved) = 1 фактически гарантирует отсутствие значения 0.

...