login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Operand should contain 1 column(s)

Offline SQL_leek - 03/04/2009 17:18
Avatar van SQL_leekNieuw lid Hallo beste mensen ik ben hier voor de eerste keer omdat ik echt uw hulp nodig heb na dat ik het zelf geprobeerd heb.

Ik zit met de volgende probleem:Operand should contain 1 column(s)

Ik plaats hieronder de query die ik heb:

select p.pres_name,p.birth_yr
from president p,election e
where p.pres_name in
(select distinct candidate, min(election_year) from election
where p.pres_name = e.candidate
group by candidate )


Uitleg : ik probeer het volgende te weten te komen de naam en geboortejaar van de president die als kandidaat aan een verkiezing heeft deelgenomen met het door hem behaalde stemmen, op het moment dat zij voor de eerste keer aan de verkiezing heeft deelgenomen.


hieronder de 2 tabellen die ik nodig heb:



PRESIDENT = ( president
pres_name: CHAR(20), naam van de president
birth_yr: NUMBER(4), geboortejaar
yrs_serv: NUMBER(2), aantal dienstjaren
death_age: NUMBER(2), leeftijd bij overlijden
party: CHAR(10), partij waartoe behorend
state_born: CHAR(15) staat waarin geboren
);


ELECTION = verkiezingsuitslag
(election_year: NUMBER(4), verkiezingsjaar
candidate: CHAR(20), verkiezingskandidaat
votes: NUMBER(3), aantal behaalde stemmen
winner_loser_indic: CHAR(1) winnaar(W) of verliezer(L)
);


ik probeer de vraag te beantwoorden doormiddel van een subquery met synchronisatie.

Ik heb niet de oplossing in code van u nodig , want wil het zelf leren maar wat is betekenis van mijn die error code?

2 antwoorden

Gesponsorde links
Offline Yopi - 03/04/2009 17:44
Avatar van Yopi Nieuw lid In je subquery selecteer je twee kolommen (in je SELECT gedeelte).
De IN operator wil er slechts 1 hebben.
Offline SQL_leek - 03/04/2009 19:17
Avatar van SQL_leek Nieuw lid Bedankt voor de snelle reactie Yopi
Maar ik kom er nog niet uit want de aantal rijen die ik terug krijg zijn te weinig en de resultaat wil ik distincten en werkt niet goed als ik distinct plaats in de subquery:
Bij het plaatsen van de distinct in de main query dan krijg ik 14 rijen maar wil er minimaal 39

select pres_name , birth_yr from president p ,election e
where p.pres_name IN (select distinct candidate from election
group by candidate having min(election_year)) and p.pres_name = e.candidate
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.167s