wenn null gib wert aus andere spalte

gordonsky

Neuer Benutzer
Beiträge
2
Hallo,

ich habe gerade ein Problem das ich eine Anfrage brauche, die mir aus einer Tabelle einen aus 3 Spalten Wert zurück gibt. jenachdem ob eine Spalt null ist oder nicht

id | wert 1 | wert 2 | wert 3
________________________________________________________
1 | wert | y | z
2 | null | wert | y
3 | null | null | wert

also ich suche jeweils die id mit dem wert

ist sowas mit SQL machbar?
 
Werbung:
Verstehe ich nicht. Kennst du den gesuchten Wert und willst die Spalten dazu ausgeben? Oder suchst du Werte, die so wie von dir gezeigt zusammen hängen? Suchst du nur eine Zeile oder alle drei?
 
Verstehe ich nicht. Kennst du den gesuchten Wert und willst die Spalten dazu ausgeben? Oder suchst du Werte, die so wie von dir gezeigt zusammen hängen? Suchst du nur eine Zeile oder alle drei?
Code:
postgres=# create table gordonsky (id int, v1 int, v2 int, v3 int);
CREATE TABLE
postgres=# insert into gordonsky values (1,1,null,null);
INSERT 0 1
postgres=# insert into gordonsky values (2,null,2,null);
INSERT 0 1
postgres=# insert into gordonsky values (3,null,null,3);
INSERT 0 1
postgres=# select id, coalesce(v1,v2,v3) from gordonsky ;
 id | coalesce 
----+----------
  1 |        1
  2 |        2
  3 |        3
(3 rows)

postgres=#
 
also ich suche jeweils die id mit dem wert

Um es etwas komplizierter zu machen, als bereits in der vorgeschlagen (und gefragt) wurde, würde ich noch fragen wollen, welcher Wert es denn am liebsten sein soll.
Ab Spaltenanzahl > 2 ist das vielleicht relevant und mglw. auch, welcher Wert es sein soll, wenn 2 Spalten belegt sind.
 
Werbung:
Zurück
Oben