使用distinct列插入同一个表

时间:2013-12-23 00:00:45

标签: sql distinct sql-insert

以此表为例:

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      |

我需要在14上为每个不同的现有FIELD_C插入FIELD_AFIELD_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

但它没有用。

1 个答案:

答案 0 :(得分:0)

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

请确保没有重复的密钥。