hasonlítsa össze ugyanazon táblázat két sorát az SQL egyenlőségéhez

sujeeth.selvam-péntek, január 19, 2018 12:34 délután

>> az adatbázisomban a következő táblázat található: <<

hol van az asztal DDL – je? Mik a kulcsok? Milyen adattípusok? Mik a korlátok? Tényleg nem posztoltál semmit. De ennél is rosszabb, úgy tűnik, hogy úgy gondolja, hogy létezik olyan dolog, mint egy általános, varázslatos, univerzális “azonosító” az RDBMS-ben. Nincs is. Kulcsokat használunk, és definíció szerint a kulcs a táblázat oszlopainak egy részhalmaza, így azok egyediek a táblázat minden sorában. Találgatás, hogy mit lehetett volna azt jelentette, hogy tegye, azt hiszem, ez:

Táblázat létrehozása Insurance_Policies
(foobar_id CHAR (2) Nem NULL elsődleges kulcs
ellenőrzés(foobar_id LIKE”),
policy_nbr CHAR (5) Nem NULL
ellenőrzés (policy_nbr LIKE”)

Insurance_Policies
értékek
(’01’, ‘34564’),
(’02’, ‘67548’),
(’03’, ‘34564’),
(’04’, ‘98271’),
(’05’, ‘90198’);
(’06’, ‘98271’);

olyan SQL lekérdezést keresek, amely összehasonlítja a policy_nbr oszlopértékeket mind az 5 sorban, és visszaadja azokat a sorokat, amelyek értéke megegyezik legalább egy másik sorral.

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

feltételeztem, mivel nincs specifikációnk, hogy csak két duplikált foobar_id van házirend számonként. Ez az egyik a sok sok oka, hogy kérjük az embereket, hogy tegye DDL. Ha igazam lenne, megszorításokat tett volna az asztalára, hogy ezt biztosítsa.

kérjük, tegye közzé a DDL-t, és kövesse az ANSI/ISO szabványokat, amikor segítséget kér.

Leave a Reply

Az e-mail-címet nem tesszük közzé.