Mysql cómo crear una declaración if dentro de un tener que averiguar si mi variable está entre otros dos valores

StackOverflow https://stackoverflow.com/questions/9398881

  •  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     |
¿Fue útil?

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
scroll top