Avatar billede lund_dk Praktikant
19. juli 2004 - 17:09 Der er 11 kommentarer og
1 løsning

SELECT top 5 viser mere end 10 poster

Har denne:

SELECT TOP 5 * FROM style order by Antal

hvor jeg jeg vil liste Højeste antal først.

Men men men,
lad os sige jeg har 10 poster som hedder følgende:

post 1: 2
post 2: 2
post 3: 2
post 4: 2
post 5: 2
post 6: 2
post 7: 1
post 8: 1
post 9: 1
post 10: 1

Altså 6 poster med værdien 2.
Når jeg så udskriver det med SELECT TOp 5, så kommer alle 6 poster med værden 2, fordi de er ens.
Hvordan gør jeg så dette ikke sker og KUN viser de 5 poster jeg vil have..
Avatar billede lund_dk Praktikant
19. juli 2004 - 17:12 #1
Rette på overskrift: SELECT top 5 viser mere end 5 poster
Avatar billede michael_stim Ekspert
19. juli 2004 - 17:14 #2
Er der ikke noget der hedder LIMIT
SELECT * FROM style order by Antal LIMIT 5
eller sådan noget
Avatar billede avlund Nybegynder
19. juli 2004 - 17:16 #3
LIMIT er en MySQL-specifik kommando.
Avatar billede avlund Nybegynder
19. juli 2004 - 17:16 #4
Så... hvilken database bruger du? Det her spørgsmål hører egentlig hjemme i SQL-kategorien.
Avatar billede lund_dk Praktikant
19. juli 2004 - 17:17 #5
Nope, virker vist ikke.
Avatar billede lund_dk Praktikant
19. juli 2004 - 17:17 #6
Der er Access database
Avatar billede avlund Nybegynder
19. juli 2004 - 17:25 #7
Du skal inkludere et enkelt felt mere i din query. På den måde kan du undgå dubletter, som er grund til at der kommer for mange poster.

Altså SELECT TOP 5 value, name FROM table ORDER BY value DESC

Mere info her: http://builder.com.com/5100-6388-5035113.html
Avatar billede avlund Nybegynder
19. juli 2004 - 17:26 #8
... og det var vist et svar.
Avatar billede lund_dk Praktikant
19. juli 2004 - 17:36 #9
her får jeg bare fejl:/

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Navn *'.

Og den ser sådan her ud:

strSQL = "SELECT TOP 10 AntalSet, Navn * FROM style ORDER BY AntalSet DESC;"
Avatar billede michael_stim Ekspert
19. juli 2004 - 17:39 #10
strSQL = "SELECT TOP 10 AntalSet, Navn FROM style ORDER BY AntalSet DESC;"
Avatar billede avlund Nybegynder
19. juli 2004 - 17:42 #11
Ja, syntaksen skal selvfølgelig være korrekt også.
Avatar billede avlund Nybegynder
21. september 2004 - 00:03 #12
Lukketid?
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
Kurser inden for grundlæggende programmering

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