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 BY
in a query, all items in yourSELECT
statement must either be contained as part of an aggregate function, e.g.Sum()
orCount()
, else they will also need to be included in theGROUP BY
clause.Because you are using
SELECT *
, this is equivalent to listing ALL columns in yourSELECT
.Therefore, either list them all in the
GROUP BY
too, use aggregating functions for the rest where possible, or only select theCategoryID
.