2013-12-23 59 views
0

使用此表作爲一個例子相同的表:插入使用不同柱

TBL_TEST 

FIELD_A | FIELD_B | FIELD_C | 
AAA  |  124  |  12  | 
BBB  |  457  |  12  | 
CCC  |  347  |  12  | 
AAA  |  990  |  13  | 
BBB  |  387  |  13  | 
CCC  |  213  |  13  | 

我需要在FIELD_C插入14爲每個不同的現有FIELD_A。例如FIELD_B是一個靜態值,例如888

我需要這個最終結果:

TBL_TEST 

FIELD_A | FIELD_B | FIELD_C | 
AAA  |  124  |  12  | 
BBB  |  457  |  12  | 
CCC  |  347  |  12  | 
AAA  |  990  |  13  | 
BBB  |  387  |  13  | 
CCC  |  213  |  13  | 
AAA  |  888  |  14  | 
BBB  |  888  |  14  | 
CCC  |  888  |  14  | 

我已經試過這樣的事情:

INSERT INTO TBL_TEST(FIELD_A,FIELD_B,FIELD_C) 
SELECT DISTINCT(FIELD_A),888,14) FROM TBL_TEST 

,但沒有奏效。

+0

'dstinct'是***不是***功能。它始終在選擇列表的* all *列上運行。 –

+0

也請告訴我們您正在使用哪個DBMS。 Postgres的?甲骨文? –

+0

檢查這個帖子,它也會對你有所幫助: http://stackoverflow.com/questions/19014183/select-distinct-values-and-insert-into-table?rq=1 – XaviMuste

回答

0
INSERT INTO TBL_TEST(FIELD_A,FIELD_B,FIELD_C) 
SELECT DISTINCT FIELD_A ,888,14 FROM TBL_TEST 

另請確保沒有重複密鑰。