[Access/SQL] query topmost/count

Pagina: 1
Acties:

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 21-05 08:21
Ik heb de volgende data in een .mdb
code:
1
2
3
4
5
6
7
8
Datum            Gebeld_nummer               Intern_nummer
01-12-2003       06-1234567                  020-1234568
01-12-2003       06-1234568                  020-1234568
02-12-2003       06-1234569                  020-1234567
03-12-2003       06-1234567                  020-1234567
03-12-2003       06-1234567                  020-1234567
03-12-2003       06-1234568                  020-1234568
04-12-2003       06-1234567                  020-1234567

De database beslaat natuurlijk meer gegevens (zo'n 5.000 records per maand),
maar ik moet dus een lijst creeren waarin te zien is naar welke nummers het meeste gebeld word.

Uitvoer:

Gebeld_nummer
06-1234567
06-1234568
06-1234569

06-1234567 is dus 4 * gebeld
06-1234568 is dus 2 * gebeld
06-1234569 is dus 1 * gebeld

Ik heb al lopen zoeken naar topmost/topcount etc. Op google, in access, sql 2000 help files.
Maar deze geven allen maar of de 10 hoogste waardes, of de 10 eerste rijen.
Nu heb ik hier allebei niks aan.

Ook heb ik zitten denken om d.m.v. een query eerst de aantallen te tellen, en deze te selecteren op b.v. aantal_keren_gebeld.
En dan de 10 hoogste waardes daarvan pakken.

Maar dat is voor mij helemaal boven mijn pet.

Wie heeft er een idee.

[ Voor 4% gewijzigd door Remco op 21-01-2004 17:34 ]

The best thing about UDP jokes is that I don't care if you get them or not.


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Met een Count() en een GROUP BY op 'gebeld_nummer' moet je een eind komen. :)

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 26-05 00:01

Janoz

Moderator Devschuur®

!litemod

Als je dan ook nog order by doet op het resultaat van count ben je klaar.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 21-05 08:21
bedankt.

Het was:
code:
1
2
3
4
5
SELECT versatel.gebeld_nummer, 
Sum(versatel.gesprekskosten) AS SomVangesprekskosten
FROM versatel
GROUP BY versatel.gebeld_nummer
ORDER BY Sum(versatel.gesprekskosten) DESC;

The best thing about UDP jokes is that I don't care if you get them or not.