Пытаетесь ли вы создать автоматически сгенерированный номер, который затем можно использовать в качестве основного индекса для хорошего распределения по AMP в узлах Teradata (который вы называете PK в операторе select)?
Если это таки если вы не хотите использовать тип данных IDENTITY COLUMN, чтобы сделать это для вас (плюсы и минусы существуют), то вы можете сгенерировать такой автоматический номер, который будет использоваться как PI в Teardata, просто используя функцию csum.(Имейте в виду, ваша целевая таблица не должна быть слишком большой, т. Е. Превышать несколько сотен тысяч до миллиона)
SELECT
mx.max_id + csum(1,1) as PI_column
,src.columnABC
from
source_table src
cross join
(SELECT max(id) as max_id from target_table) as mx
group by 1,2
order by 1;
Это создаст новый столбец PI / PK / уникальный идентификатор, который будет использоваться для PI схорошее распределение для каждой уникальной комбинации ColumnABC.
Надеюсь, это поможет.
Если мое утверждение «если» в начале было неверным, то, пожалуйста, объясните, что вы пытаетесь сделать, и я буду рад помочь вам с этим.