2016-06-27 6 views
1

Ich habe drei Spalten wie in der folgenden Abbildung, und ich möchte die beiden Spalten values1 und values2 zu einem einzigen zusammenführen. Was ist der SQL-Code, um es zu tun?vertikale Zusammenführung von zwei Spalten in eine einzige

enter image description here

+1

Dies ist die gleiche wie http://stackoverflow.com/questions/22739841/mysql-combine-two-columns-into-one-column – dmitryro

+1

Mögliche Duplikat ist [How 2 oder mehr Spalten in eine verschmelzen ?] (http://stackoverflow.com/questions/31010993/how-to-merge-2-or-more-columns-into-one) –

+0

Ich versuche nicht, zwei Spalten zu contracten, aber ich versuche, eine Spalte zu setzen oben auf einem anderen –

Antwort

0

Versuchen Sie, eine UNION Abfrage:

SELECT nouns, values1 FROM yourTable 
UNION ALL 
(
    SELECT NULL, values2 FROM yourTable 
) 

Demo hier:

SQLFiddle

Update:

Sie könnten auch die -Spalte anstelle von NULL, z.

SELECT nouns, values1 FROM yourTable 
UNION ALL 
(
    SELECT nouns, values2 FROM yourTable 
) 
+0

dieser Code kombiniert die drei Spalten in eine, aber ich möchte nur Werte1 und Werte2 kombinieren und Substantive als separate Spalten –

+0

@ user123123123 Ich aktualisiert meine Antwort. Sie können immer noch eine "UNION" -Abfrage verwenden, die ich glaube, aber "NULL" -Werte als Platzhalter für fehlende Werte in der "Nomen" -Spalte verwenden. –

+0

eine letzte Sache bitte, wie die Werte der Spalte 'Substantive duplizieren, wo es Null zurückgibt –

Verwandte Themen