Mysql cómo crear una declaración if dentro de un tener que averiguar si mi variable está entre otros dos valores
-
29-10-2019 - |
Pregunta
Estoy intentando crear un procedimiento almacenado como el siguiente
... Tener (IF (input_val entre 1 y 10, 1,0) AS rango
ejemplo
|input_val | rank |
--------------------|
| 1 | 1 |
| 11 | 0 |
| 3 | 1 |
| 22 | 0 |
| 4 | 1 |
| 5 | 1 |
Solución
Una cláusula HAVING normalmente sigue a una cláusula GROUP BY y se usa para probar los resultados de una función agregada.No creo que eso sea apropiado para lo que quieres aquí.¿Qué tal:
...
CASE WHEN input_val BETWEEN 1 AND 10 THEN 1 ELSE 0 END AS rank
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow