04. april 2006 - 20:43Der er
10 kommentarer og 1 løsning
Problemer med distinct
Set message = Conn.Execute("SELECT DISTINCT TOP 3 star FROM poppe ORDER BY star DESC") giver fejlen "Item cannot be found in the collection corresponding to the requested name or ordinal"
Set message = Conn.Execute("SELECT TOP 3 * FROM poppe ORDER BY star DESC") giver top 3, med dubletter.
ok - nu begynder jeg at forstå. Problemet er at jeg henter data fra 8 kolonner, og det bliver vist for megt ;) .. er der en bedre måde at sortere på, således at jeg ikke får dubletter?
id lyder som en autonummer kolonne som vil gære forskellig fra post til post så hvis du har to med samme antal i star vil du få begge når id kolonnen er med da id'ne er forskellige.
Hvad er det du gerne vil havde ud, hvis vi har denne lille tabel:
Ok så det man gør er også at sætte ID kolonnen ind i ORDER BY og ikke bruge DISTINCT. TOP x tager ikke "3 poster" men "3 forskellige" poster aå prøv at rette det til:
Set message = Conn.Execute("SELECT TOP 3 id, star FROM poppe ORDER BY star DESC, id")
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.