Avatar billede dan_n Nybegynder
26. marts 2011 - 10:57 Der er 5 kommentarer og
1 løsning

Returner hvor kun hvis der findes min 20 rækker med samme værdi

Hej

Jeg har en lille udfordring, som jeg håber i kan hjælpe med og det er nok ganske simpelt :-)

Jeg har en tabel med et par milioner rækker og skal have trukket noget data ud, ud fra nogle kriterier. Et af disse kriterier er at der min skal være 20 række med samme værdi i kolonnen [trip_id] og at [trip_id] skal have en værdi.

Jeg har været ude i noget count, men kan ikke rigtig gennemskue hvordan count bruges som et kriterium

Select * FROM ture WHERE count(trip_id) >= 20 and trip_id is not null.

Nogle der kan hjælpe ?
Avatar billede showsource Seniormester
26. marts 2011 - 13:27 #1
Nu kender jeg ikke oracle, men en mysql ville nok være a'la':

Select *, COUNT(trip_id) as antal FROM ture WHERE trip_id IS NOT NULL HAVING antal > 19 GROUP BY tip_id
Avatar billede arne_v Ekspert
26. marts 2011 - 14:46 #2
Jeg tror at HAVING skal være før GROUP BY.
Avatar billede showsource Seniormester
26. marts 2011 - 19:08 #3
Jaahhh, du mener vel efter :O)

Og spm. er vel alle rækker som har mere end 19, og så dur GROUP jo ikke rigtigt på den måde ?
Avatar billede arne_v Ekspert
26. marts 2011 - 19:16 #4
Ja.

Umiddelbart lyder GROUP BY da ok.
Avatar billede arne_v Ekspert
15. april 2011 - 01:45 #5
Kommet videre?
Avatar billede dan_n Nybegynder
25. maj 2011 - 16:45 #6
Det har desværre ikke fungeret, så lukker.
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