Vergelijk twee rijen in dezelfde tabel voor gelijkheid in SQL

sujeeth.selvam-vrijdag 19 januari 2018 12: 34 PM

>> heb de volgende tabel in mijn database: <<

Waar is de DDL voor deze tafel? Wat zijn de sleutels? Welke gegevenstypen? Wat zijn de beperkingen? Je hebt echt niets gepost. Maar erger dan dat, je lijkt te geloven dat er zoiets is als een generieke, magische, universele “id” in RDBMS. Die is er niet. We gebruiken sleutels en per definitie is een sleutel een subset van de kolommen van een tabel, zodat ze uniek zijn voor elke rij in die tabel. Gissen naar wat je zou kunnen hebben bedoeld om te posten, ik zou raden dit:

CREATE TABLE Insurance_Policies
(foobar_id CHAR(2) not NULL PRIMARY KEY
CHECK(foobar_id LIKE “),
policy_nbr CHAR(5) not NULL
CHECK (policy_nbr ALS “)

INVOEGEN IN Insurance_Policies
WAARDEN
(’01’, ‘34564’),
(’02’, ‘67548’),
(’03’, ‘34564’),
(’04’, ‘98271’),
(’05’, ‘90198’);
(’06’, ‘98271’);

ik ben op zoek naar een sql query die vergelijken met de policy_nbr kolom waarden in de 5 rijen en terugkeer van die rijen die een waarde hebben die gelijk is aan ten minste één andere rij.

select policy_nbr, MIN (foobar_id), MAX (foobar_id)
FROM Insurance_Policies
GROUP BY policy_nbr
HAVING COUNT(*) > 1;

ik heb een veronderstelling gemaakt, omdat we geen specificaties hebben, dat er slechts twee dubbele foobar_id per polisnummer zijn. Dit is een van de vele redenen waarom we mensen vragen om DDL te plaatsen. Als ik het goed had, had je beperkingen op je tafel gelegd om dit te verzekeren.

post DDL en volg ANSI/ISO-normen wanneer u om hulp vraagt.

Leave a Reply

Het e-mailadres wordt niet gepubliceerd.