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

有帮助吗?

解决方案

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 

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top