Question

any faster way for the following sql statement?

SELECT Name, Anzahl
FROM (

SELECT Name, count( * ) AS Anzahl
FROM `Product`
GROUP BY Name
)m
WHERE Anzahl >1

thanks advance ;-)

Was it helpful?

Solution

You do not need another select the following should do what you need

SELECT Name, 
count( * ) AS Anzahl 
FROM Product 
GROUP BY Name 
having Anzahl > 1 

OTHER TIPS

You dont need 2 selcts, try this:

SELECT Name, count( * ) AS Anzahl
FROM `Product`
GROUP BY Name
HAVING Anzahl >1

what you did with 2 selcts was select EVERYTHING FROM (SELECT EVERYTHING) WHERE COUNT > 1 so why not make it SELECT EVERYTHING WHERE COUNT > 1 ;)

Hope this answers your question

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top