Frage

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 ;-)

War es hilfreich?

Lösung

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 

Andere Tipps

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top