убедиться, что записи должны быть уникальными на основе номера SEQ? - PullRequest
1 голос
/ 21 марта 2012
Name,Age,Seq

G,30,1
G,31,1
K,28,3
K,29,3
k,28,3
V,,4
V,28,4

убедитесь, что записи должны быть уникальными на основе номера SEQ. Если последовательность повторяется, вы должны обновить существующую запись с последним значением.

Я начинающий в SQL, как я могу достичь вышеупомянутой постановки задачи?

1 Ответ

0 голосов
/ 21 марта 2012

Если таблица называется t_values, вы можете получить записи, которые не имеют различных номеров SEQ, следующим образом: -

SELECT        V.Name,V.Age,V.Seq
FROM          t_values AS V
INNER JOIN    (
    SELECT        Seq, count(Seq) AS total
    FROM          t_values
    GROUP BY      Seq
    HAVING        count(Seq) > 1
) AS D
    ON        V.Seq = D.Seq

То, что здесь происходит, - это то, что внутренний выбор получает все значения Seq, которые имеют повторяющиеся значения. Затем мы выполняем внутреннее соединение с той же таблицей, чтобы получить те, которые имеют эквивалентные значения Seq.

Подойдет ли это вам?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...