Gibt es in TeraData eine einfache Möglichkeit, das Minimum mehrerer Spalten auszuwählen (d. H. Eine berechnete Spalte zu erstellen), während Spalten mit Nullen und NULL ignoriert werden?Minimum von mehreren Spalten, die Null und Null ignorieren
0
A
Antwort
2
Es gibt eine LEAST
Funktion, aber es funktioniert nicht NULL-Werte ignorieren, so müssen Sie wie
LEAST(COALESCE(NULLIF(col1,0), 999999)
,COALESCE(NULLIF(col2,0), 999999)
,COALESCE(NULLIF(col3,0), 999999))
Für 99999
einige zusätzliche Logik anwenden Sie einen Wert höher als jede bestehende verwenden sollten. Wenn alle Spalten NULL sein könnten oder Null müssen Sie ein endgültiges
NULLIF(LEAST(....), 99999)
zurückzukehren NULL in diesem Fall hinzufügen.
1
Nun können Sie Art von least()
verwenden:
select least(col1, col2, col3)
Das mit 0
s und NULL
s heikel ist. Sie geben nicht die Typen von Spalten, aber Sie können NULLIF()
und COALESCE()
für positive numerische Werte verwenden:
select least(coalesce(nullif(col1, 0), 999999999),
coalesce(nullif(col2, 0), 999999999),
coalesce(nullif(col2, 0), 999999999)
)
Natürlich, das gibt den besonderen Wert 999999999
, wenn alle Werte 0
oder NULL
sind.
Verwandte Themen
- 1. Get AVG ignorieren Null oder Null Werte
- 2. AutoMapper ignorieren NULL-Werte
- 3. Auswählen von NULL-Spalten
- 4. Null Spalten weglassen und auch die Leistung
- 5. Überprüfung auf null und 0 in mehreren Spalten
- 6. DistinctBy aber ignorieren null/leer
- 7. Ignorieren SQL Where-Klausel auf Null Fälle
- 8. Gson ignorieren Null beim Deserialisieren von Objekt
- 9. mysql - Durchschnitt von 2 Feld, Ignorieren Null
- 10. JavaScript Ignorieren-If-Null-Operator?
- 11. prüfen Null/Nicht Null in Spalten
- 12. Null-Einträge in SQL ignorieren
- 13. Varbinäre Werte verketten und die Null-Werte ignorieren?
- 14. Entfernen von NULL-Spalten in Spark SQL
- 15. Ignorieren Null und Standardwert von Serializer in Web-API
- 16. Sinn von Nicht-Null- und NULL-Annotationen
- 17. Ignorieren von NaN/Null-Werten beim Durchschleifen von Daten
- 18. PostgreSQL einfügen und ignorieren mehrere Spalten
- 19. Durchschnitt der Datenbankwerte aus mehreren Spalten, Umgehung Nullen/null
- 20. Null/Objekt und Null/Null Vergleich Effizienz
- 21. Zurück Null und nicht null Werte
- 22. SQL Server: Werte verketten und null oder leere Werte ignorieren
- 23. Bei mehreren Spalten, die nicht null Werte haben und ziehen Datensatz mit der höchsten Priorität
- 24. (NOT) NULL für NVARCHAR-Spalten
- 25. Ignorieren eines NULL-Parameters in T-SQL
- 26. mysql Volltextsuche mit null Spalten
- 27. Jackson Serialisierung: leere Werte (oder null) ignorieren
- 28. SQL-Join mit NULL-Spalten
- 29. Verschieben von Spalten zum nächsten, wenn null
- 30. Warum Linq Substring() null Wert ignorieren
Danke. Habe gerade am wenigsten gelernt. Aber würde es keine Nullen geben? Beispiel: 1 2 3 0 => 0 – cs0815
Natürlich habe ich die Nullen vergessen, hinzugefügt 'NULLIF' – dnoeth
OK ta. Werde es morgen versuchen. – cs0815