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 я выберу, значение B будет одинаковым для данного A.) Пока мы игнорируем C.
Результат должен быть:
A B
32263 123456
32264 246802
32265 369258
Теперь, как только я это получу, я хочу вставить строку, используя значения, полученные из запроса. Это где С входит. Я хочу сделать что-то вроде этого:
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, но моя проблема в том, как это сделать?
Спасибо за ваше время.