2016-04-04 79 views
0

我的問題是採取調查響應者的名字的第一個字母和響應者的姓氏的第一個字母,並連接這兩個,所以我得到的東西沿線:薩姆史密斯的會導致SS。postgresSQL - 更新表使用select語句

我使用這個查詢要做到這一點,並得到我需要的結果是:

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 

現在我需要的是結果傳遞到username列在同一個表,survey_responders。我知道我必須使用更新語句,但我似乎無法繞過使用帶有更新的select語句。

任何想法?

感謝

回答

3

你過分複雜的情況:

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

你所做的看起來太簡單了。啊!我花了最後2個小時試圖弄清楚。謝謝! :) –