SQL Как ВЫБРАТЬ все строки с повторяющимися идентификаторами, но не первый из каждого?

Andres Luengo Blazquez спросил: 14 ноября 2017 в 06:40 в: sql

У меня есть база данных с повторяющимися идентификаторами, и я хочу изменить имена этих повторяющихся идентификаторов.

Итак, у меня есть база данных транспортных средств, а в столбцах у меня есть номер лицензии (id), тип транспортного средства, цвет, а также марка.

Все идентификаторы повторяются в базе данных, и я хочу выбрать все из них, кроме первой строки каждого другого идентификатора (что-то вроде"DISTINCT" id"но обратный ...).

РЕДАКТИРОВАТЬ 2:

Я создал эту таблицу

DROP TABLE IF EXISTS Proces1 CASCADE;
CREATE TABLE Proces1 AS
(
    SELECT id_importat AS id_aux, driver_city AS city_aux, driver_state AS state_aux, gender AS g_aux, race AS r_aux
    FROM ImportaViolations
    WHERE id_importat IN (
        SELECT id_importat
        FROM ImportaViolations
        GROUP BY id_importat    
        HAVING (COUNT(*) > 1))
    GROUP BY id_importat, driver_city, driver_state, gender, race
);

И в этой таблице я повторили идентификаторы, но с другой информацией в столбцах.

Что-то вроде:

id_aux   city_aux      state_aux     g_aux     r_aux
1        London        England        M        WHITE
1        London        England        F        BLACK
2        Madrid        Spain          M        BLACK
2        London        England        F        WHITE
2        London        England        M        WHITE
...

Итак, теперь я хочу ВЫБРАТЬ все строки с повторяющимся id_aux, кроме первый из каждого отдельного id_aux. Поэтому я хочу получить этот конечный результат (в этом примере):

id_aux   city_aux      state_aux      g_aux    r_aux
1        London        England        F        BLACK
2        London        England        F        WHITE
2        London        England        M        WHITE
...

0 ответов