Jag har en access-databas som har två kolumner med tal ex: Du kan ju bara sortera stigande eller fallande Såhär är det. Jag har ett community. Det ena numret är användarid och det andra är idt på de skivor han har. Det finns hundratals användarid och de flesta har ju ett hundratal skivor. Därför funkar inget av dina alternativ. Jag vill ha reda på vilken användare som har flest antal skivor. Då skulle jag bli tvungen att loopa igenom hela databasen och räkna en massa och det slipper jag helst. Tänkte att det kanske kunde finnas en luring. rasmus testa: Nu förstår jag vad du menar.....Ordna efter förekomst
11 45
11 67
12 78
11 67
13 67
13 89
I det ene fältet finns det ju tre elva, två tretton och en tolv. Kan man sortera databasen så att alla elvor kommer först, sen tretton och sist tolv?Sv: Ordna efter förekomst
(Varför vill du sortera "ologiskt"?)
1. byt 12'orna till 13 och tvärt om
eller
2. skapa tre utsökningar
första med 11
andra med 13
tredje med 12Sv: Ordna efter förekomst
Sv: Ordna efter förekomst
SQL = "SELECT COUNT(*) where [id]='" id
å läs sedan an RS(0) när du öppnat
då får du # som den personen har... typSv: Ordna efter förekomst
SELECT Count(id) AS AntalSkivor, id
FROM tblTable
GROUP BY id
ORDER BY Count(id) DESC;
Med detta får du första kolumnen AntalSkivor som är antalet skivor som id har.
Vill du nu spara lite kraft och enbart ha den som har mest skivor och hur många han har kör du:
SELECT TOP 1 Count(id) AS AntalSkivor, id
FROM tblTable
GROUP BY id
ORDER BY Count(id) DESC;
Hoppas detta hjälper mer :-)