Avatar billede kebee Nybegynder
05. april 2005 - 11:31 Der er 6 kommentarer

Forstår ikke fejlmedelelsen

Jeg kan ikke se hvad der der galt i denne kode. Måske kan du?

SELECT fag
FROM fagbedoemmere

WHERE cpr =
    (SELECT cpr NOT LIKE 1234564321
    FROM bedoemmeretilproeve 
    WHERE (dag, maaned, aar) IN
        (SELECT dag, maaned, aar
        FROM bedoemmeretilproeve
        WHERE cpr = 1234564321)
    );
Neden under ses fejlmedelelsen


ERROR:  operator does not exist: bigint = boolean
HINT:  No operator matches the given name and argument type(s). You may need to add explicit type casts.

Tak for hjlæpen :-)
Avatar billede langthjem Nybegynder
05. april 2005 - 11:38 #1
Hvad vil du gerne have ud af forespørgslen?
Avatar billede arne_v Ekspert
05. april 2005 - 12:16 #2
NOT LIKE 1234564321

står før FROM - skal nok om i WHERE

(og NOT LIKE skal måske være <>)
Avatar billede kebee Nybegynder
05. april 2005 - 13:25 #3
Nyt problem der jeg forsøgte at bygge det anerledes op

Prøvede at bygge det lidt anerledes op

SELECT fag
FROM fagbedoemmere
WHERE cpr =
  (SELECT cpr
  FROM bedoemmeretilproeve 
  WHERE fag = (SELECT fag FROM bedoemmeretilproeve WHERE cpr = 1234564321) AND
  dag = (SELECT dag FROM bedoemmeretilproeve WHERE cpr = 1234564321) AND
        maaned = (SELECT maaned FROM bedoemmeretilproeve WHERE cpr = 1234564321) AND
  aar = (SELECT aar FROM bedoemmeretilproeve WHERE cpr = 1234564321)
  );

Fejlen er

ERROR:  more than one row returned by a subquery used as an expression

Men hvorfor kan jeg ikke skrive som jeg gør

Thanks
Avatar billede arne_v Ekspert
05. april 2005 - 18:28 #4
Du må have en

... WHERE noget = (SELECT ...

hvor den SELECT returnerer mere en en række

og man kan ikke bruge = mere end en række, du kan bruge IN mere end en række, så
måske kan du bruge:

... WHERE noget IN (SELECT ...
Avatar billede kichian Nybegynder
11. april 2005 - 16:46 #5
Prøv :
Select fagbedoemmere.fag
FROM fagbedoemmere, bedoemmeretilproeve
WHERE
fagbedoemmere.cpr = 123456789
and
fagbedoemmere.cpr = bedoemmeretilproeve.cpr
Avatar billede arne_v Ekspert
26. april 2005 - 00:23 #6
kebee>

Kommet videre ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester