2017-03-20 63 views
0

添加新行我有以下表結構:SQL:針對每個不同的值

col1 col2 col3 
id1 someval time1 
id1 someval time1 
id2 someval time2 
id2 someval time2 
id3 someval time3 
id3 someval time3 

我正在尋找一種方式來插入每個不同的ID,它只是改變在某些列值的新行(這種情況下的第2列),但是每隔一列都保持不變。我可以做到這一點,只需手動插入它不需要很長時間,但我有以下問題:

1)我有一個具有時間值的列,這使得它特別棘手,因爲我會使用Excel給我的「插入」查詢和從Excel複製值 - > SQL和SQL - > Excel似乎弄亂時間值

2)我的實際表是更大(超過500K行),我需要修改其中約1000人......如果我有一種方法來跟蹤我正在改變的事情,那將會很棒。

最終的結果應該是:

col1 col2 col3 
id1 someval time1 
id1 someval time1 
id1 NEWVAL time1 
id2 someval time2 
id2 someval time2 
id2 NEWVAL time2 
id3 someval time3 
id3 someval time3 
id3 NEWVAL time3 

任何援助將是巨大這裏

+0

關於SQL - >擅長 - > SQL,如果使用一個日期時間上的連接函數,它將它轉換爲一個序列日期(數字〜40,000) - 它看起來像是在搞亂值,但是你可以使用TEXT將它轉換爲插入的可讀日期時間 - 例如:= TEXT (A1,「mm/dd/yyyy hh:MM:ss AM/PM「) - 我一直使用excel - > sql來處理這些類型的插入,因爲您正在同時創建一個日誌。 –

回答

2

事情是這樣的,也許:

insert into your_table (col1, col2, col3) 
select distinct col1, 'newval', col3 
from your_table 
+0

需要小調整,但是有效! – user33484

+1

@ user33484由於它的工作原因,不要忘記接受答案 –