Sélectionnez les valeurs Négatives seulement si il existe dans SQL Server
je suis nouveau sur le serveur sql. je vais avoir quelques problème lors de la sélection des valeurs de rapport. je vais avoir les colonnes suivantes:
name, snap, current, percent.
je veux sélectionner uniquement des valeurs négatives s'il existe dans la colonne "pourcentage" et sélectionnez +ve valeurs seulement.
par exemple:
si je vais avoir -1, -10, 0, 10, alors il ne faut sélectionner que -1, -10.
j'ai essayé la requête suivante, mais son donnant à la fois +ve et -ve valeurs.
selectname, snap, current, percent
where percent =
CASE WHEN percent < 0 then percent
when percent > 0 then percent
je ne sais pas comment l'utiliser si d'autre dans la condition where. Quelqu'un peut-il m'aider ? Merci à l'avance.
- Si les valeurs négatives existent dans la table, ou pour le nom/snap/actuel?
- s'il vous plaît ne pas utiliser d'abréviation comme "+ve" il le fait brutal à lire.
- pour la colonne pour cent @Joachim
- Nice. Merci à tout le monde. 🙂
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
IF EXISTS
de vérifier l'état et ensuite obtenir le résultat souhaitéVous pouvez essayer d'utiliser
UNION ALL
pour séparer les deux conditions. En raison de leur être opposé, seulement une partie de la requête retourne des lignes.SQLFiddle DÉMO
Démo avec des valeurs non négatives