Avatar billede radiohead Nybegynder
17. juni 2008 - 13:48 Der er 9 kommentarer og
1 løsning

SQL - Find flest forekomster

Heysan

Jeg har en tabel med en række forskellige tal.

f.eks

ID  TAL
1    23
2    23
3    10
4    23
5    40
6    23


Her optræder tallet 23 flest gange - De rækker med 23(altså de rækker der er flest ens af), vil jeg gerne have valgt. How to do?


Håber i forstår
Avatar billede sgaardbo Nybegynder
17. juni 2008 - 14:05 #1
Halløj,

Du kunne vel skrive noget i retning af:

select *
from [tabelnavn]
where TAL = (select max(TAL) from [tabelnavn]);
Avatar billede radiohead Nybegynder
17. juni 2008 - 14:34 #2
Hmm, den returnerer ikke en eneste række? :)
Avatar billede radiohead Nybegynder
17. juni 2008 - 14:44 #3
i øvrigt.. FInder MAX ikke bare den højeste værdi?
Det er jo ikke det jeg er interesseret i
Avatar billede michael_stim Ekspert
17. juni 2008 - 14:48 #4
Måske noget a lá:
SELECT MAX(COUNT(TAL)) AS flest FROM tabel GROUP by TAL

Ved ikke om det går på den måde. Men et forsøg værd ;o)
Avatar billede sgaardbo Nybegynder
17. juni 2008 - 15:05 #5
Doh! - Det kunne være, at jeg skulle lære at læse indenad :-)
Avatar billede arne_v Ekspert
17. juni 2008 - 17:18 #6
mit forslag:

SELECT *
FROM tabel JOIN (SELECT TOP 1 tal,COUNT(*) AS n
                FROM tabel
                GROUP BY tal
                ORDER BY COUNT(*) DESC) x ON tabel.tal = x.tal
Avatar billede radiohead Nybegynder
17. juni 2008 - 18:22 #7
Tak for svarene

michael, dit kunne jeg ikke lige få til at fungere.

Arne, jeg forsøger med dit first thing in the morning ;)
Avatar billede radiohead Nybegynder
18. juni 2008 - 09:40 #8
Det ser sgu ud til at virke arne :)

Lægger du et svar?

Kan du i øvrigt anbefale en en god bog/website omkring SQL, hvor jeg kan skaffe lidt mere viden omkring emnet?
Avatar billede arne_v Ekspert
18. juni 2008 - 15:23 #9
svar

Introduction to Database Systems / C.J.Date

er en klassiker for databaser og SQL (advarsel: paa trods af titlen er den paa
universitets niveau)

derudover skal man have noget praktisk omkring SQL for den specifikke database, som
man bruger - jeg kan ikke lige anbefale nogle gode boeger til SQLServer, men proev
og soeg paa Amazon

i den lettere ende er der:

http://www.w3schools.com/sql/default.asp
http://www.eksperten.dk/artikler/389
Avatar billede radiohead Nybegynder
18. juni 2008 - 19:28 #10
super mange tak, vil kigge lidt på det. :)
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