I want to take a column with values that repeat multiple times and get that value only once and store it for later use, but at the same time I would like to get another valu
If I understand what you're trying to accomplish correctly, you should be able to do this:
INSERT INTO Table
SELECT A, B, MAX(C) + 1
FROM Table
GROUP A, B
This should insert a row for every distinct combination of A
and B
as well as increment C
.
You can use INSERT INTO... SELECT
statement on this,
INSERT INTO tableName (A, B, C)
SELECT A, B, MAX(C) + 1
FROM tableName
GROUP BY A, B
Try this:
SELECT * INTO new_table FROM
(SELECT DISTINICT * FROM table_name) x
This can be done using windowing functions.
INSERT INTO TABLENAME (A, B, C)
SELECT A, B, C + 1
FROM(
select A, B, C, MAX(C) OVER(PARTITION BY A, B) AS MAXC
FROM TABLENAME
) AS NEW_ROWS
WHERE C = MAXC