Det er fordi du ikke kan bruge * sammen med group by. Du kan kun selektere de kolonner som er nævnt i group by, samt aggregeringsdtryk (count, sum, max osv.)
Jeg er ikke helt klar over hvad du vil opnå, men prøv:
select R2 from tabel group by R2 having count(*) > 1
Ikke hvis du vil have det output du nævner. Har du prøvet om det virker?
Ved "group by R1" bliver alle rækker med samme værdi i R1 betragtet samlet. Det bliver til tre grupper med R1-værdierne a, c og e. Ved at sige "having count(*) > 1" vælges de grupper som har mere end én række "indeni", dvs a og c. Ud fra denne liste kan vi nu hente de fulde rækker i den ydre select ved at sige "where R1 in..."
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.