[SQL] Probleem met sorteren

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

  • Spixo
  • Registratie: Augustus 2004
  • Laatst online: 07:35
Afbeeldingslocatie: http://img495.imageshack.us/img495/8985/sqlproblem5pp.jpg

Ik ben zeker geen onbekende in SQL maar ik zit nu met een probleem waar ik niet zo snel uitkom.

Ik wil dus graag een overzicht hebben van de 3 landen die de meeste schaatsers hebben. Dus een output in de volgende vorm:

landaantal
JPN86
NED82
URS58


Nu had ik zelf al onderstaande query geschreven:
SELECT TOP 3, land, COUNT(*) AS aantal FROM mannen GROUP BY land

Echter nu krijg ik de ik de landen AUS, AUT en BEL. Hij schijnt dus te sorteren op de landnaam ipv het aantal.

Als ik er echter ORDER BY aantal achter zet vraagt Access om een parameterwaarde :/

[ Voor 6% gewijzigd door Spixo op 11-12-2005 21:00 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 21-04 17:18
Je zegt ook nergens hoe er moet gesorteerd worden, dus wat wil je dan dat die DB doet ?

code:
1
2
3
4
select top 3 land, count(1) as aantal
from mannen
group by land
order by 2

https://fgheysels.github.io/


  • Spixo
  • Registratie: Augustus 2004
  • Laatst online: 07:35
whoami schreef op zondag 11 december 2005 @ 21:01:
Je zegt ook nergens hoe er moet gesorteerd worden, dus wat wil je dan dat die DB doet ?

code:
1
2
3
4
select top 3 land, count(1) as aantal
from mannen
group by land
order by 2
De uitkomst van jouw query is:

POR 1
FRG 1
HUN 1
NZL 1

Etc. Hij geeft in totaal 9 resultaten met steeds een aantal van 1.

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 09:56

Dido

heforshe

Order by 2 DESC, wellicht?

Wat betekent mijn avatar?


  • Freee!!
  • Registratie: December 2002
  • Laatst online: 10:49

Freee!!

Trotse papa van Toon en Len!

whoami schreef op zondag 11 december 2005 @ 21:01:
Je zegt ook nergens hoe er moet gesorteerd worden, dus wat wil je dan dat die DB doet ?

code:
1
2
3
4
select top 3 land, count(1) as aantal
from mannen
group by land
order by 2
Bijna goed:
select top 3 land, count(1) as aantal
from mannen
group by land
order descending by 2[/]

The problem with common sense is that sense never ain't common - From the notebooks of Lazarus Long

GoT voor Behoud der Nederlandschen Taal [GvBdNT


  • whoami
  • Registratie: December 2000
  • Laatst online: 21-04 17:18
Ja, DESC dan zoals Dido al zegt.

Komop zeg, als je bekend bent met SQL, dan is dit toch triviaal om op te lossen...

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 21-04 17:18
Mr. Liu schreef op zondag 11 december 2005 @ 21:05:
[...]

Bijna goed:
select top 3 land, count(1) as aantal
from mannen
group by land
order descending by 2
[/quote]

code:
1
order descending

syntax error. :P
code:
1
ORDER BY 2 DESC


Maar ik was die DESC idd vergeten; gewoon niet aan gedacht. Maar nogmaals: als je bekend bent met SQL, dan moet het probleem zowiezo makkelijk op te lossen zijn.
Daarbij wordt er nog eens een goeie hint gegeven, dat ik m'n sorteervolgorde probeer om te draaien is slechts een detail dat je zelf goed moet kunnen rechtzetten.
Het is nu ook niet de bedoeling dat we alles gaan voorkauwen.
Ik stel voor dat de TS toch nog maar eens een SQL tutorial doorneemt.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.