Avatar billede glenn007 Nybegynder
10. juli 2009 - 04:11 Der er 8 kommentarer

find 3 højeste

hejsa
har en database med en linie

der er 10 dataholdere.  k1,k2,k3,k4 osv op til k10

hver enkelt indeholder et tal  k5 kan således være 46 og k3 kan være 11

hvordan kan jeg hive kolonne navnet ud på de tre der har det højeste tal
Avatar billede arne_v Ekspert
10. juli 2009 - 04:17 #1
Det duer SQL ikke til.

Hent alle 10 værdier og lad din applikation finde den kolonne med højeste værdi.

Overvej evt. at ændre din tabelstruktur, så du har 10 rækker med en k kolonne og en ix kolonne.
Avatar billede cmol Nybegynder
10. juli 2009 - 09:58 #2
SELECT * FROM ´min_db´ ORDER BY ´tal´ LIMIT 3

Burde sådan noget ikke kunne gøre det? :)
Avatar billede cmol Nybegynder
10. juli 2009 - 10:00 #3
SELECT * FROM min_db ORDER BY tal DESC LIMIT 3

DESC skal jo nok tilføjes, da du vist ellers får de 3 mindste :)
Avatar billede arne_v Ekspert
10. juli 2009 - 13:25 #4
Den finder hoejeste raekker ikke hoejeste kolonner.
Avatar billede cmol Nybegynder
10. juli 2009 - 16:01 #5
Det er sandeligt mig der ikke har læst ordenligt :) Så vil jeg også gå på ovenstående metode :)

God weekend :)
Avatar billede glenn007 Nybegynder
11. juli 2009 - 14:51 #6
okey tusinde tak. jeg vil så bruge arne´s råd om at omstructurerer min database

cmol,  god weekend retur... tak for kampen denne gang også
Avatar billede arne_v Ekspert
13. juli 2009 - 19:59 #7
saa smider jeg et svar
Avatar billede arne_v Ekspert
22. august 2009 - 17:29 #8
så mangler du bare at acceptere svaret
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