In response to the subsequent comments...
You could try something like this
SELECT P.name, Product_Category, price, description, theCount
FROM Products P
LEFT OUTER JOIN (Select name, COUNT(name) as theCount from Products group by name)
C ON P.name=C.name
I haven't had a chance to test this, so apologies if there are syntax errors. There is probably a more efficient way to do it as well
[Edit] Thought about this a bit more ...
IF (in capitals deliberately) name, Product_Category, price and description were static then it would make more sense to use
SELECT name, Product_Category, max(price), description, count(*) from Products GROUP BY name, Product_Category, description
Note that this would only make sense if there had only ever been one price (or if you only wanted the maximum price). The key point (from both solutions) is that if you want to extract other columns you either have to include them in the GROUP BY or do the grouping in a sub-query and return the total/count/max/average that way