Compare as duas linhas na mesma tabela para a igualdade no SQL

sujeeth.selvam – sexta-feira, 19 de janeiro de 2018 12:34 PM

>> temos a seguinte tabela no meu banco de dados: <<

Onde está o DDL para esta tabela? Quais são as chaves? Quais tipos de dados? Quais são as restrições? Você realmente não postou nada. Mas pior do que isso, você parece acreditar que existe algo como um “id” Genérico, mágico e universal no RDBMS. Não há. Usamos chaves e, por definição, uma chave é um subconjunto das colunas de uma tabela de forma que sejam exclusivas para cada linha dessa tabela. Adivinhando o que você poderia ter feito para postar, eu acho que isso:

CRIAR TABELA Insurance_Policies
(foobar_id CHAR(2) not NULL PRIMARY KEY
VERIFIQUE(foobar_id COMO “),
policy_nbr CHAR(5) not NULL
VERIFIQUE (policy_nbr COMO “)

INSERT INTO Insurance_Policies
VALORES
(’01’, ‘34564’),
(’02’, ‘67548’),
(’03’, ‘34564’),
(’04’, ‘98271’),
(’05’, ‘90198’);
(’06’, ‘98271’);

eu estou olhando para uma consulta sql que irá comparar o policy_nbr valores da coluna em todas as 5 linhas e retornar as linhas que têm um valor igual a pelo menos uma outra linha.

SELECIONE policy_nbr, MIN(foobar_id), MAX(foobar_id)
a PARTIR de Insurance_Policies
GRUPO policy_nbr
TENDO a CONTAGEM(*) > 1;

eu fiz uma suposição, pois não temos quaisquer especificações, que existem apenas dois duplicados foobar_id por número de política. Esta é uma das muitas razões pelas quais pedimos às pessoas que postem DDL. Se eu estivesse certo, você teria colocado restrições em sua mesa para garantir isso.

por favor, poste DDL e siga os padrões ANSI/ISO ao pedir ajuda.

Leave a Reply

O seu endereço de email não será publicado.