Mysql como criar uma instrução if dentro de ter que descobrir se minha variável está entre dois outros valores
-
29-10-2019 - |
Pergunta
Estou tentando criar um procedimento armazenado como o seguido
... Tendo (IF (input_val entre 1 e 10, 1,0) classificação AS
exemplo
|input_val | rank |
--------------------|
| 1 | 1 |
| 11 | 0 |
| 3 | 1 |
| 22 | 0 |
| 4 | 1 |
| 5 | 1 |
Solução
Uma cláusula HAVING normalmente segue uma cláusula GROUP BY e é usada para testar os resultados de uma função de agregação.Não acho que seja apropriado para o que você quer aqui.Que tal:
...
CASE WHEN input_val BETWEEN 1 AND 10 THEN 1 ELSE 0 END AS rank
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow