Sammenlign to rader I samme tabell For likestilling I SQL

sujeeth.selvam-fredag, januar 19, 2018 12: 34 PM

>> ha følgende tabell i databasen min: <<

Hvor ER DDL for dette bordet? Hva er nøklene? Hvilke datatyper? Hva er begrensningene? Du har virkelig ikke postet noe. Men verre enn det, synes du å tro at det er en ting som en generisk, magisk, universell » id » I RDBMS. Det er det ikke. Vi bruker nøkler og per definisjon er en nøkkel et delsett av kolonnene i et bord slik at de er unike for hver rad i tabellen. Gjetter på hva du kanskje har ment å legge inn, jeg vil gjette dette:

OPPRETT TABELL Insurance_Policies
(foobar_id CHAR(2) IKKE NULL PRIMÆRNØKKEL
SJEKK(foobar_id SOM»),
policy_nbr CHAR(5) IKKE NULL
SJEKK (policy_nbr SOM»)

SETT INN I Insurance_Policies
VERDIER
(’01’, ‘34564’),
(’02’, ‘67548’),
(’03’, ‘34564’),
(’04’, ‘98271’),
(’05’, ‘90198’);
(’06’, ‘98271’);

jeg leter etter en sql-spørring som vil sammenligne policy_nbr kolonneverdiene i alle 5 rader og returnere de radene som har en verdi lik minst en annen rad.

VELG policy_nbr, MIN (foobar_id), MAKS (foobar_id)
FRA Insurance_Policies
GRUPPE etter policy_nbr
HAR TELLING(*) > 1;

jeg har antatt, siden vi ikke har noen spesifikasjoner, at det bare er to dupliserte foobar_id per policynummer. Dette er en av de mange mange grunnene til at vi ber folk om å legge INN DDL. Hvis jeg hadde rett, ville du ha satt begrensninger på bordet ditt for å sikre dette.

vennligst legg INN DDL og følg ANSI / ISO-standarder når du ber om hjelp.

Leave a Reply

Din e-postadresse vil ikke bli publisert.