嗨,我正在尝试做下面的事情,我有点想不通了:
我有一组这样的数据:
Column1(int) Column2(int) Column3(Varchar)
0 1234 ABC-0
1 1234 ABC-1
2 1234 ABC-2
3 1234 ABC-3
4 1234 ABC-4
0 6789 DEF-0
1 6789 DEF-1
2 6789 DEF-2
3 6789 DEF-3
4 6789 DEF-4我希望更新表,以便为列1的值设置为999、列3的值如下所示的不同列的值插入额外的行: column2。
Column1(int) Column2(int) Column3(Varchar)
0 1234 ABC-0
1 1234 ABC-1
2 1234 ABC-2
3 1234 ABC-3
4 1234 ABC-4
999 1234 ABC ********New row******
0 6789 DEF-0
1 6789 DEF-1
2 6789 DEF-2
3 6789 DEF-3
4 6789 DEF-4
999 6789 DEF ********New row******我是SQL的新手,如果有任何帮助,我将非常感激。
为了说明这一点,在将新数据集放入数据库后,这将由脚本自动运行
干杯
发布于 2013-04-21 19:10:02
整体结构将类似于:
INSERT INTO your_table (Column1, Column2, Column3)
SELECT DISTINCT 999, Column2, substr(Column3, 1, 3)
FROM your_table但是,请注意,这只是一个指导。根据数据的确切结构和所使用的数据库引擎,substr函数调用可能会有所不同。例如,在SQL Server上,它可能与MySQL上的不同。
https://stackoverflow.com/questions/16130377
复制相似问题