13. april 2005 - 16:10Der er
4 kommentarer og 1 løsning
SQL - Group By
Hej Eksperter!
Ved at benytte denne SQL-streng:
Set Query_region = objConnect.Execute("Select RegionID, RegionName, RegionTotal, RegionPassed, RegionNotPassed From ViewResult_Region Group By RegionID")
...får jeg denne fejl:
Error Type: Microsoft JET Database Engine (0x80040E21) You tried to execute a query that does not include the specified expression 'RegionName' as part of an aggregate function.
Kan det passe, at man kun kan lave en Group By hvis man kun ønsker udtræk fra ét felt i tabellen, eller..?
Håber på hurtig hjælp da det er lidt af en haster!
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Group by bruges hovedsalig sammen med aggregate funktioner (sum(), max() min()...), hvilket du ikke har nogle af her. Det er ikke sådan at du skal bruge en "order by" i stedet??
"Select distinct RegionID, RegionName, RegionTotal, RegionPassed, RegionNotPassed From ViewResult_Region"
Jeg går du fra at det er RegionID der går igen, men hvis nogle af de andre felter er forskellige, ved databasen selvfølgelige ikke hvilken af disse værdier der skal bruges. Det kræver altså at alle kolonner på din select har samme værdi (dupletter), for at du kan løse det på en nem måde.
Ellers skal du til at programmere dig ud af problemet.
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.