我想获取一个值为多次重复的列,并只将该值存储一次并存储起来以备后用,但同时我希望获得另一个值行作为不同的列。SELECT DISTINCT值和INSERT INTO表
A B C
32263 123456 44
32263 123456 45
32263 123456 46
32264 246802 44
32263 246802 45
32264 246802 46
32265 369258 44
32265 369258 45
32265 369258 46
A,B,C代表三列。现在忽略C。
我的问题是:我如何在此表中获取此信息并将其存储,以便稍后在脚本中使用它?
这里是我的尝试:
use databaseName
select distinct A from tableName
order by A
结果是:
A
32263
32264
32265
我试图得到它也给我B的值。 (注意它并不重要,因为不管我选择什么A,对于给定的A,B的值都是相同的。)我们现在忽略C。
结果应该是:
A B
32263 123456
32264 246802
32265 369258
现在,一旦我得到它像我想插入使用我从查询得到的值的行。这是其中C进来我想要做这样的事情:
use databaseName
insert into tableName (A, B, C)
values (32263, 123456, 47)
当然,我不想直接把值有内部,而不是有一些类型的循环将通过每个周期我发现了3个不同的A值。
总之,我的表应该去从:
A B C
32263 123456 44
32263 123456 45
32263 123456 46
32264 246802 44
32263 246802 45
32264 246802 46
32265 369258 44
32265 369258 45
32265 369258 46
要:
A B C
32263 123456 44
32263 123456 45
32263 123456 46
32263 123456 47 -
32264 246802 44
32263 246802 45
32264 246802 46
32264 246802 47 -
32265 369258 44
32265 369258 45
32265 369258 46
32265 369258 47 -
我把破折号新添加的行旁边帮你看到的变化。
我想我应该做一些类型的循环,将循环所有三个不同的A值,但我的问题是如何做到这一点?
谢谢你的时间。
有一个在'32264'节中段一个错误的'32263'。 –