Comparar dos filas en la misma tabla para igualdad en SQL

sujeeth.selvam-Viernes, 19 de enero de 2018 12: 34 PM

>> tener la siguiente tabla en mi base de datos: <<

¿Dónde está el DDL de esta mesa? ¿Cuáles son las llaves? ¿Qué tipos de datos? ¿Cuáles son las limitaciones? Realmente no publicaste nada. Pero peor que eso, parece creer que existe una «identificación» genérica, mágica y universal en RDBMS. No la hay. Usamos claves y, por definición, una clave es un subconjunto de las columnas de una tabla de forma que sean únicas para cada fila de esa tabla. Adivinando lo que podrías haber querido publicar, supongo que esto:

CREAR TABLA Insurance_Policies
(foobar_id CHAR (2) CLAVE PRIMARIA NO NULA
COMPROBAR (foobar_id COMO»),
policy_nbr CHAR (5) NO NULO
COMPROBAR (policy_nbr COMO «)

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

Estoy buscando una consulta sql que compare los valores de columna policy_nbr en las 5 filas y devuelva aquellas filas que tengan un valor igual a al menos otra fila.

SELECCIONE policy_nbr, MIN (foobar_id), MAX (foobar_id)
DE Insurance_Policies
GRUPO POR policy_nbr
TENIENDO CUENTA(*) > 1;

He hecho una suposición, ya que no tenemos especificaciones, de que solo hay dos foobar_id duplicados por número de póliza. Esta es una de las muchas razones por las que pedimos a las personas que publiquen DDL. Si estuviera en lo cierto, habría puesto restricciones en su mesa para asegurar esto.

Por favor, publique DDL y siga las normas ANSI/ISO cuando solicite ayuda.

Leave a Reply

Tu dirección de correo electrónico no será publicada.