SELECT TOP 1 StatSesId, Kontonummer, LastAction FROM (SELECT TOP 50 StatSesId, Kontonummer, LastAction FROM Statistik GROUP BY Kontonummer ORDER BY StatSesId ASC) ORDER BY StatSesId DESC
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression 'StatSesId' as part of an aggregate function.
Det jeg skal hente er Kontonummer og navn grupperet efter kontonummer.
Den virker fint nok når jeg ikke har ORDER BY på, men det nytter ikke noget når den skal sorteres...
Prøv at tilføje både StatSesId og LastAction til groub by:
SELECT TOP 1 StatSesId, Kontonummer, LastAction FROM (SELECT TOP 50 StatSesId, Kontonummer, LastAction FROM Statistik GROUP BY Kontonummer, StatSesId, LastAction ORDER BY StatSesId ASC) ORDER BY StatSesId DESC
men hvad er det du ønsker SQL sætningen skal gøre?
Den skal gruppere efter Kontonummer og sortere efter StatSesId. Derfor må den ikke få StatSesId og LastAction med i GROUP-delen da den så ikke grupperer efter kontonummer længere.
jo men så snart du sortere på StatSesId er der ikke meget mening i group by. Den sortere ikke inden for gruppen men på det hele.
hvis den skal sortere inden for gruppen skal den laves som order by:
SELECT TOP 1 StatSesId, Kontonummer, LastAction FROM (SELECT TOP 50 StatSesId, Kontonummer, LastAction FROM Statistik ORDER BY Kontonummer, StatSesId ASC) ORDER BY StatSesId DESC
Synes godt om
Ny brugerNybegynder
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.