comparați două rânduri din același tabel pentru Egalitate în SQL

sujeeth.selvam-vineri, ianuarie 19, 2018 12: 34 p. m

>> aveți următorul tabel în baza mea de date: <<

unde este DDL pentru acest tabel? Care sunt cheile? Ce tipuri de date? Care sunt constrângerile? Chiar nu ai postat nimic. Dar mai rău decât atât, se pare că credeți că există un astfel de lucru ca un „id” generic, Magic, universal în RDBMS. Nu există. Folosim chei și, prin definiție, o cheie este un subset al coloanelor unui tabel, astfel încât acestea să fie unice pentru fiecare rând din acel tabel. Ghicitul la ceea ce ar fi însemnat pentru a posta, mi-ar ghici acest lucru:

creați tabelul Insurance_Policies
(foobar_id CHAR (2) NOT NULL cheie primară
verificați (foobar_id LIKE”),
policy_nbr CHAR (5) NOT NULL
verificați (policy_nbr LIKE”)

introduceți în Insurance_Policies
valori
(’01’, ‘34564’),
(’02’, ‘67548’),
(’03’, ‘34564’),
(’04’, ‘98271’),
(’05’, ‘90198’);
(’06’, ‘98271’);

caut o interogare sql care va compara valorile coloanelor policy_nbr în toate cele 5 rânduri și va returna acele rânduri care au o valoare egală cu cel puțin un alt rând.

selectați policy_nbr, MIN (foobar_id), MAX(foobar_id)
din Insurance_Policies
grup de policy_nbr
având în număr(*) > 1;

am făcut o presupunere, din moment ce nu avem nici specificatii, că există doar două foobar_id duplicat pe numărul de politică. Acesta este unul dintre multele motive pentru care cerem oamenilor să posteze DDL. Dacă am fost corect ar fi pus constrângeri pe masa ta pentru a asigura acest lucru.

vă rugăm să postați DDL și să urmați standardele ANSI/ISO atunci când solicitați ajutor.

Leave a Reply

Adresa ta de email nu va fi publicată.