I ran a query against Northwind database Products Table like below
select * from Northwind.dbo.Products GROUP BY CategoryID and i was hit with a error. I am sure you will also be hit by same error. So what is the correct statement that i need to execute to group all products with respect to their category id's.
edit: this like really helped understand a lot
If you're using
GROUP BYin a query, all items in yourSELECTstatement must either be contained as part of an aggregate function, e.g.Sum()orCount(), else they will also need to be included in theGROUP BYclause.Because you are using
SELECT *, this is equivalent to listing ALL columns in yourSELECT.Therefore, either list them all in the
GROUP BYtoo, use aggregating functions for the rest where possible, or only select theCategoryID.