vertaa kahta riviä samassa taulukossa tasa-arvon osoittamiseksi SQL

sujeeth.selvam-perjantai, tammikuu 19, 2018 12: 34

>> on seuraava taulukko tietokannassani: <<

missä on tämän pöydän DDL? Mitkä avaimet ovat? Mitä tietotyyppejä? Mitkä ovat rajoitukset? Et julkaissut mitään. Mutta mikä vielä pahempaa, tunnut uskovan, että RDBMS: ssä on olemassa yleinen, maaginen, universaali ”id”. Ei ole. Käytämme avaimia ja määritelmän mukaan avain on taulukon sarakkeiden osajoukko siten, että ne ovat ainutlaatuisia taulukon jokaiselle riville. Arvailet, mitä olisit tarkoittanut lähettää, arvelisin tämän:

Luo taulukko Vakuutuspoliisit
(foobar_id CHAR(2) NOT NULL PRIMARY KEY
CHECK(foobar_id LIKE ”),
policy_nbr CHAR (5) NOT NULL
CHECK (policy_nbr LIKE ”)

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

etsin sql-kyselyä, joka vertaa policy_nbr-sarakkeen arvoja Kaikissa 5 rivissä ja palauttaa ne rivit, joiden arvo on vähintään yksi muu rivi.

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

olen tehnyt oletuksen, koska meillä ei ole mitään tietoja, että on vain kaksi päällekkäistä foobar_id per käytäntö numero. Tämä on yksi monista monista syistä, että pyydämme ihmisiä lähettämään DDL. Jos olisin oikeassa, olisit asettanut rajoituksia pöydällesi.

lähetä DDL ja noudata ANSI/ISO-standardeja, kun pyydät apua.

Leave a Reply

Sähköpostiosoitettasi ei julkaista.