Sammenlign to rækker i samme tabel for ligestilling i KVL

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

>> har følgende tabel i min database: <<

hvor er DDL for denne tabel? Hvad er nøglerne? Hvilke datatyper? Hvad er begrænsningerne? Du har virkelig ikke skrevet noget. Men værre end det, du synes at tro, at der er sådan en ting som en generisk, magisk, universel “id” i RDBMS. Der er ikke. Definition er en nøgle en delmængde af kolonnerne i en tabel, så de er unikke for hver række i den tabel. Gætte på, hvad du måske har ment at skrive, Jeg vil gætte dette:

Opret tabel Insurance_Policies
(foobar_id CHAR(2) NOT NULL PRIMARY KEY
CHECK (foobar_id LIKE “),
policy_nbr CHAR(5) NOT NULL
CHECK (policy_nbr LIKE “)

indsæt i Insurance_Policies
værdier
(’01’, ‘34564’),
(’02’, ‘67548’),
(’03’, ‘34564’),
(’04’, ‘98271’),
(’05’, ‘90198’);
(’06’, ‘98271’);

jeg leder efter en forespørgsel, der vil sammenligne kolonneværdierne policy_nbr i alle 5 rækker og returnere de rækker, der har en værdi svarende til mindst en anden række.

vælg policy_nbr, MIN (foobar_id), maks (foobar_id)
fra Insurance_Policies
gruppe efter policy_nbr
have COUNT(*) > 1;

jeg har antaget, da vi ikke har nogen SPECIFIKATIONER, at der kun er to duplikat foobar_id pr. Dette er en af de mange mange grunde til, at vi beder folk om at sende DDL. Hvis jeg havde ret, ville du have lagt begrænsninger på dit bord for at forsikre dette.

send venligst DDL og følg ANSI/ISO-standarder, når du beder om hjælp.

Leave a Reply

Din e-mailadresse vil ikke blive publiceret.