sintaxa goup by

Întrebări legate de conectarea la alte baze de date relaţionale [PostgreSQL, mSQL, Oracle, Sybase, MS SQL Server] sau despre limbajul SQL în general.

Moderator: Moderatori

relaxxatu
PHPRomania Supporter
Mesaje: 12
Membru din: Mar Noi 18, 2008 5:32 pm

sintaxa goup by

Mesajde relaxxatu » Mar Noi 18, 2008 5:38 pm

am facut un select cat se poate de simplu in sql server management 2005

select IDTipoDoc, numdoc from PIBOFIntDoc
Group by IDTipoDoc

si imi da eroare asta:

Msg 8120, Level 16, State 1, Line 1
Column 'PIBOFIntDoc.NumDoc' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

stie cineva din ce cauza?



Avatar utilizator
azzuro
Senior Member
Mesaje: 297
Membru din: Mar Iul 05, 2005 2:30 am

Mesajde azzuro » Mar Noi 18, 2008 6:51 pm

Pune group by si dupa numdoc.

Copy-paste din MSDN:

The following statements are allowed:


SELECT ColumnA, ColumnB FROM T GROUP BY ColumnA, ColumnB
SELECT ColumnA + ColumnB FROM T GROUP BY ColumnA, ColumnB
SELECT ColumnA + ColumnB FROM T GROUP BY ColumnA + ColumnB
SELECT ColumnA + ColumnB + constant FROM T GROUP BY ColumnA, ColumnB
http://msdn.microsoft.com/en-us/library/ms177673.aspx

griffin
Average Member
Mesaje: 107
Membru din: Joi Dec 07, 2006 1:20 pm

Mesajde griffin » Mar Noi 18, 2008 6:53 pm

Ca sa functioneze query-ul tau ai doua optiuni:
1. Toate coloanele care sunt selectate trebuie sa apara in GROUP BY adica:

Cod: Selectaţi tot

select IDTipoDoc, numdoc from PIBOFIntDoc
Group by IDTipoDoc,numdoc

2. Foloseste o functie "aggregate" (de grupare) ca sum(), avg(),count() etc.

Cod: Selectaţi tot

select IDTipoDoc, sum(numdoc ) from PIBOFIntDoc
Group by IDTipoDoc


Cea de a doua versiune ar trebui sa functioneze dar nu cred ca iti da rezultatul la care te astepti.
Ceea ce am scris mai sus e valabil in ORACLE, dar dupa mesajul de eroare
[b]Column 'PIBOFIntDoc.NumDoc' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. [/]
cam asta ar trebui sa fie problema

relaxxatu
PHPRomania Supporter
Mesaje: 12
Membru din: Mar Noi 18, 2008 5:32 pm

Mesajde relaxxatu » Mar Noi 18, 2008 9:21 pm

mersi, voi incerca maine ca acum nu am posibilitatea.


Înapoi la “Alte baze de date”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 25 vizitatori