Avatar billede neuro Nybegynder
21. februar 2002 - 15:34 Der er 1 kommentar og
1 løsning

SQL Error =/

Har lidt problemer med en SQL sætning:

---->
sql="SELECT COUNT(hits.ip) as num,hits.ip FROM hits WHERE (((hits.site_id)=" & id & ") AND ((Month([hits].[zdate]))=" & mm & ") AND ((Year([hits].[zdate]))=" & yyyy & ")) GROUP BY hits.ip;"
<----

Jeg skal også have hæftet "ORDER BY hits.zdate ASC" på .. Men så får jeg følgende fejl:

---->
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Column name 'hits.zdate' is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause.
<----

Har prøvet at putte hits.zdate i min Group By, men så får jeg ikke det ønskede resultat. Jeg ønsker det resultat som ovenstående SQL sætning producerer, det skal bare sorteres efter datoen zdate.

Mvh. Thomas
Avatar billede neuro Nybegynder
21. februar 2002 - 16:14 #1
har selv fået løst problemet
Avatar billede neuro Nybegynder
21. februar 2002 - 16:15 #2
sql="select count(ip) as num,ip,max(zdate) as d from hits where month(zdate)=" & mm & " and year(zdate)=" & yyyy & " group by ip order by d desc"
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
Kurser inden for grundlæggende programmering

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