Rename entries with an increment

Поиск
Список
Период
Сортировка
От JimmyJ
Тема Rename entries with an increment
Дата
Msg-id 1412160416664-5821237.post@n5.nabble.com
обсуждение исходный текст
Ответы Re: Rename entries with an increment  (Merlin Moncure <mmoncure@gmail.com>)
Список pgsql-novice
Hi, here is my issue. I have a table containing names. If a name appears
several times, I would like to rename it to add an incremented number to it.
For example, if 'Peter' appears three times in the table, I would like to
rename the first 'Peter' entry to 'Peter-1', the second one to 'Peter-2' and
so on. However, I began to do something but this doesn't seem to work at all
^^. Could someone please help me ? Thanks :)


DECLARE num int;

UPDATE test.suscribers
SET p_name = CONCAT(p_name,'-',num)
WHERE p_name=
(
    SELECT name
    FROM
    (
        SELECT *
        FROM
            (
                SELECT test.suscribers.p_name AS nom, COUNT(*) AS nb
                FROM test.suscribers
                GROUP BY test.suscribers.p_name
            )
        AS table1
        WHERE nb>1 AND wagaa != ''
    )
    AS table2
)



--
View this message in context: http://postgresql.1045698.n5.nabble.com/Rename-entries-with-an-increment-tp5821237.html
Sent from the PostgreSQL - novice mailing list archive at Nabble.com.


В списке pgsql-novice по дате отправления:

Предыдущее
От: Merlin Moncure
Дата:
Сообщение: Re: setting query timeout as part of the query
Следующее
От: Merlin Moncure
Дата:
Сообщение: Re: Rename entries with an increment