Hei,
Om jeg har en tabell som er slik.
| indeks | verdi |
1 ...
2 klausemann
2 ole
2 jens
3 ole
3 jens
4 ...
Så ønsker jeg å gjøre en spørring som ser på verdien jens og ole, og da returnerer antallet. Men om det finnes mer enn de to verdiene (som klausemann i indeks 2), vil den ikke returnere indeksen.
Spørringen ser jeg blir noe à la dette:
og skal returnere COUNT(indeks) = 1 (fra indeks 3).
Problemet er at
returnerer 0 rader siden en rad kun har en verdi (og kan ikke ha begge verdiene). Så derfor må jeg kjøre en group by? Hvordan blir denne (om det er tilfellet)?
Om jeg har en tabell som er slik.
| indeks | verdi |
1 ...
2 klausemann
2 ole
2 jens
3 ole
3 jens
4 ...
Så ønsker jeg å gjøre en spørring som ser på verdien jens og ole, og da returnerer antallet. Men om det finnes mer enn de to verdiene (som klausemann i indeks 2), vil den ikke returnere indeksen.
Spørringen ser jeg blir noe à la dette:
Kode
SELECT COUNT(indeks) FROM tabell WHERE verdi = 'jens' AND verdi = 'ole' AND NOT (verdier).
Problemet er at
Kode
verdi = 'jens' AND verdi = 'ole'