Verzameling, Count, Max

Status
Niet open voor verdere reacties.

henkwim

Gebruiker
Lid geworden
27 mrt 2002
Berichten
21
OK, volgens mij is dit een pittige vraag. Ik wil het volgende

-een verzameling tijdsmomenten selecteren
-voor elk van die tijdsmomenten een select count() uitvoeren
-en dan daarvan het maximum!

Concreet: hoeveel auto's zijn er maximaal tegelijk op de weg geweest in een bepaald tijdvak.
Ik weet op welke momenten er wijzigingen zijn geweest (auto's vertrekken of komen terug). Dan wil ik voor elk van die momenten weten hoeveel er op dat moment op de weg waren dmv van een bepaalde count.
En dan uiteindelijk alleen de maximum waarde onthouden.

Zoals jullie lezen heb ik redelijk voor ogen hoe ik het gezochte kan vinden, alleen kan ik het nog niet in SQL verwerken.

Wie wel? :)
 
Hmm, ik kan mijn vraag iets meer beperken

Hoe kan ik een select count(*) uitvoeren voor een reeks waarden.
Ik heb inmiddels een select wat een verzameling tijdstippen oplevert. Ik wil nu voor elk van de tijdstippen uit die verzameling de select count(*) uitvoeren.

Hoe?
 
Typisch geval van subquery:

Select Max(Aap) from (Select Max(Aantal) From Tabel)

MS SQL kan deze query wel aan. Van Oracle weet ik het niet.

Weest gegroet,
Guus
 
Geplaatst door henkwim
Hmm, ik kan mijn vraag iets meer beperken

Hoe kan ik een select count(*) uitvoeren voor een reeks waarden.
Ik heb inmiddels een select wat een verzameling tijdstippen oplevert. Ik wil nu voor elk van de tijdstippen uit die verzameling de select count(*) uitvoeren.

Hoe?
Zet gewoon in je select dit: "COUNT(*)" en dan gaat SQL gewoon voor je tellen.. wellicht zal je nog een "GROUP BY" moeten toevoegen als ie daarom gaat zeuren..
 
Geplaatst door Guus2005
Typisch geval van subquery:

Select Max(Aap) from (Select Max(Aantal) From Tabel)

MS SQL kan deze query wel aan. Van Oracle weet ik het niet.

Weest gegroet,
Guus
Bedankt voor je reactie, maar zo simpel is het niet. Op het eerste gezicht wel dus ik begrijp je reactie best. Maar kijk eens hier http://gathering.tweakers.net/forum/list_messages/1003993/ daar heb ik dezelfde vraag gepost.

Het 'probleem' zit 'm in het feit dat ik op een groot aantal verschillende tijdstippen het aantal bussenopdeweg op dat moment wil weten, en dan DAARVAN het maximum.

Trouwens: jouw voorbeeld kan ook anders
Select Max(aantal) from tabel desc. Dan is de bovenste waarde degene die je wil.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan