2016-04-04 11 views
0

Meine Frage war, den ersten Buchstaben einer Umfrage Responders Vorname und den ersten Buchstaben des Responders Nachname und verketten die beiden, so dass ich etwas in etwa wie folgt: Sam Smiths würde Ergebnis in SS.postgresSQL - Update-Tabelle mit Select-Anweisung

Ich verwende diese Abfrage zu tun, und das Ergebnis, das ich brauchte zu erhalten:

select concat(letterfirst, letterlast) as users 
from (select substring(first_name,1,1) as letterfirst, 
      substring(last_name,1,1) as letterlast 
     from survey_responders) as user1 

Jetzt muss ich dieses Ergebnis in den Benutzernamen Spalte in der gleichen Tabelle, survey_responders passieren. Ich weiß, dass ich eine Update-Anweisung verwenden muss, aber ich kann mich nicht wundern, wenn ich eine Select-Anweisung mit einem Update verwende.

Irgendwelche Ideen?

Dank

Antwort

3

Du overcomplicating die Situation:

update survey_responders 
    set username = concat(left(first_name, 1), left(last_name, 1)); 
+0

Sie haben auf diese Weise zu einfach aussehen. Pfui! Ich habe die letzten 2 Stunden damit verbracht, das herauszufinden. Vielen Dank! :) –

Verwandte Themen