MySQL, wie man eine if-Anweisung erstellt, um herauszufinden, ob meine Variable zwischen zwei anderen Werten liegt

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

  •  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     |

War es hilfreich?

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