Avatar billede axkris Nybegynder
29. september 2004 - 15:06 Der er 7 kommentarer og
2 løsninger

GROUP BY: invalid in the select list

Hej

Følgende virkede fint i MySQL, men ikke MSSQL:
strSQL = "SELECT C.*, COUNT(O.ChatMemberID) AS OnlineNicks FROM CHAT_CHANNEL AS C LEFT JOIN CHAT_ONLINE AS O ON C.ChannelID=O.ChannelID GROUP BY C.Name ORDER BY OnlineNicks DESC"
set rs = dataConn.execute(strSQL)

Microsoft OLE DB Provider for SQL Server (0x80040E14)
Column 'C.ChannelID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Avatar billede arne_v Ekspert
29. september 2004 - 15:14 #1
Det er også rigtigt !

SQL standarden siger at felter/udtryk der selectes enten skal være en
aggregeret funktion eller optræde i GROUP BY listen.

MySQL enforcer ikke den regel. Men det gør MS SQL.

Og det er såmænd en fornuftig regel.
Avatar billede axkris Nybegynder
29. september 2004 - 15:15 #2
Jojo ;-D men hvordan skal min kode så se ud?
Avatar billede Syska Mester
29. september 2004 - 15:17 #3
du skal have "O.ChatMemberID" med i din GROYP BY
Avatar billede axkris Nybegynder
29. september 2004 - 15:19 #4
....GROUP BY C.Name, O.ChatMemberID... ??
Avatar billede arne_v Ekspert
29. september 2004 - 15:24 #5
Det er C.ChannelID som mangler. Og formentlig også andre felter !
Avatar billede axkris Nybegynder
29. september 2004 - 16:07 #6
Takker - det hjælp. Så ved jeg også det nu. Tryk svar :-)
Avatar billede arne_v Ekspert
29. september 2004 - 16:12 #7
svar
Avatar billede axkris Nybegynder
29. september 2004 - 16:13 #8
...tryk også svar buzzzz :-)
Avatar billede Syska Mester
29. september 2004 - 17:07 #9
joda
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
Computerworld tilbyder specialiserede kurser i database-management

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

IT-JOB