MySQL, wie man eine if-Anweisung erstellt, um herauszufinden, ob meine Variable zwischen zwei anderen Werten liegt
-
29-10-2019 - |
Frage
Ich versuche, eine gespeicherte Prozedur wie folgt zu erstellen
... mit (IF (input_val zwischen 1 und 10, 1,0) AS Rang
Beispiel
|input_val | rank |
--------------------|
| 1 | 1 |
| 11 | 0 |
| 3 | 1 |
| 22 | 0 |
| 4 | 1 |
| 5 | 1 |
Lösung
Eine HAVING-Klausel folgt normalerweise einer GROUP BY-Klausel und wird zum Testen der Ergebnisse einer Aggregatfunktion verwendet.Ich denke nicht, dass das für das, was Sie hier wollen, angemessen ist.Wie wäre es mit:
...
CASE WHEN input_val BETWEEN 1 AND 10 THEN 1 ELSE 0 END AS rank
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow