/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
mySql - Invalid use of group function
Fra : Lars Aagaard


Dato : 24-04-04 12:36

Hej

Nedenstående virker virker fint med en Access-database:

strSQL = "SELECT Top 20 fangst, SUM(antal)AS antal2, SUM(totalvaegt) AS TOT FROM fangster
Where antal > 0 And fangst <> '' group by fangst Order By SUM(antal) DESC;"

Med en mySql-database får jeg flg. fejl:
[TCX][MyODBC]Invalid use of group function

Har snart forsøgt alt... Håber på lidt hjælp

--
Med venlig hilsen
Lars Aagaard

Lystfisker Forum - Danmarks mest aktive forum for lystfiskere
http://www.123nu.dk/
Fangster.dk - Din personlige fangstjournal på nettet.
http://www.fangster.dk/



 
 
Jan Bachman (24-04-2004)
Kommentar
Fra : Jan Bachman


Dato : 24-04-04 13:30

>strSQL = "SELECT Top 20 fangst, SUM(antal)AS antal2, SUM(totalvaegt) AS TOT FROM fangster
>Where antal > 0 And fangst <> '' group by fangst Order By SUM(antal) DESC;"
>
>Med en mySql-database får jeg flg. fejl:
>[TCX][MyODBC]Invalid use of group function
>
>Har snart forsøgt alt... Håber på lidt hjælp

TOP findes ikke i MySQL.
Den hedder LIMIT i stedet, og bruges i bunden.
Desuden er den mere fleksibel end TOP.
http://dev.mysql.com/doc/mysql/en/LIMIT_optimisation.html

/Jan


Lars Aagaard (24-04-2004)
Kommentar
Fra : Lars Aagaard


Dato : 24-04-04 14:40

Hej Jan,

Det med LIMIT vidste jeg jo egentlig godt...

strSQL = "SELECT fangst, SUM(antal)AS antal2, SUM(totalvaegt) AS TOT FROM fangster
Where antal > 0 And fangst <> '' group by fangst Order By SUM(antal) DESC LIMIT 20"

Ovenstående giver samme fejl:
[TCX][MyODBC]Invalid use of group function

/Lars

"Jan Bachman" <ymerdyr@image.dk> skrev i en meddelelse news:g3nk80dtrcdl9jjvscn06di1sdig4oo5fr@4ax.com...
> >strSQL = "SELECT Top 20 fangst, SUM(antal)AS antal2, SUM(totalvaegt) AS TOT FROM fangster
> >Where antal > 0 And fangst <> '' group by fangst Order By SUM(antal) DESC;"
> >
> >Med en mySql-database får jeg flg. fejl:
> >[TCX][MyODBC]Invalid use of group function
> >
> >Har snart forsøgt alt... Håber på lidt hjælp
>
> TOP findes ikke i MySQL.
> Den hedder LIMIT i stedet, og bruges i bunden.
> Desuden er den mere fleksibel end TOP.
> http://dev.mysql.com/doc/mysql/en/LIMIT_optimisation.html
>
> /Jan
>



Morten Guldager (24-04-2004)
Kommentar
Fra : Morten Guldager


Dato : 24-04-04 14:58

Sat, 24 Apr 2004 at 13:40 GMT Lars Aagaard wrote
>
> strSQL = "SELECT fangst, SUM(antal)AS antal2, SUM(totalvaegt) AS TOT FROM fangster
> Where antal > 0 And fangst <> '' group by fangst Order By SUM(antal) DESC LIMIT 20"
>
> Ovenstående giver samme fejl:
> [TCX][MyODBC]Invalid use of group function

Det er din "order by" den er gal med.

Prøv med "Order By antal2"


/Morten

Lars Aagaard (24-04-2004)
Kommentar
Fra : Lars Aagaard


Dato : 24-04-04 15:46

Hej Morten,

Det var det jo lige præcis

Mange tak for hjælpen

/Lars

> Det er din "order by" den er gal med.
>
> Prøv med "Order By antal2"
>
>
> /Morten



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste