2016-04-04 20 views
0

Sorumu yanıtlayanların adının ilk harfini ve yanıt verenlerin soyadının ilk harfini almayı ve bu iki satırı birleştirmeyi başardım. SS ile sonuçlanır.postgresSQL - select deyimini kullanarak tabloyu güncelle

ben gerekli sonucu bunu ve almak için bu sorguyu kullanıyorum:

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 

Şimdi, aynı tabloda adı sütuna o geçmesi sonucunu survey_responders gerekir. Güncelleme bildirimi kullanmam gerektiğini biliyorum, ancak güncellemeyle birlikte bir seçim ifadesi kullanarak kafamı dolaştıramıyorum.

Herhangi bir fikrin var mı?

Teşekkür

cevap

3

Durumdan overcomplicating gibidir:

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

Bunu yol çok kolay gösterdi. öf! Son 2 saatimi anlamaya çalıştım. Teşekkür ederim! :) –

İlgili konular