SQL (Presto): Devolver la fecha en la que la suma de x es igual a un umbral determinado
Tengo una tabla como la siguiente. Quiero devolver la fecha cuando la suma de los Resultados que no sean igual a ‘na’ sea igual a 4.
Fecha | ID | Resultado |
---|---|---|
12-01-21 | a | Negativo |
12-01-21 | b | Negativo |
12-02-21 | b | Negativo |
12-02-21 | c | na |
12-03-21 | d | Positivo |
Resultado deseado:
Fecha
2021-03-21
¿Cuál es la forma más eficiente de hacer esto?
Tengo una idea sobre algunos elementos que la gente utiliza al buscar rápidamente, como algunas combinaciones de funciones de rango, consultas internas o WITH, pero no conozco la estructura o el formato en el que se deben organizar.
Por ejemplo, lógicamente estaba pensando en clasificar la tabla por fecha y luego tomar la fecha cuando el recuento de fechas sea igual a 4, pero no estoy seguro de la estructura. Puedo idear la lógica, es la estructura la que me resulta difícil.
Gracias por su paciencia y tiempo 🙂
davy.ai
Una posible solución utilizando SQL:
Explicación: