Mysql come creare un'istruzione if all'interno di un dover scoprire se la mia variabile è tra altri due valori

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

  •  29-10-2019
  •  | 
  •  

Domanda

Sto cercando di creare una procedura memorizzata come seguita

... Avere (IF (input_val tra 1 e 10, 1,0) AS rank

esempio

|input_val  | rank  |
--------------------|
| 1         | 1     |
| 11        | 0     |
| 3         | 1     |
| 22        | 0     |
| 4         | 1     |
| 5         | 1     |
È stato utile?

Soluzione

Una clausola HAVING normalmente segue una clausola GROUP BY e viene utilizzata per testare i risultati di una funzione aggregata.Non penso che sia appropriato per quello che vuoi qui.Che ne dici:

...
CASE WHEN input_val BETWEEN 1 AND 10 THEN 1 ELSE 0 END AS rank
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top