以下 SQL 语句是否有更快的版本?
SELECT Name, Anzahl
FROM (
SELECT Name, count( * ) AS Anzahl
FROM `Product`
GROUP BY Name
)m
WHERE Anzahl >1
您不需要另一个选择,以下应该可以满足您的需要
SELECT Name,
count( * ) AS Anzahl
FROM Product
GROUP BY Name
having Anzahl > 1
你不需要 2 个选择,试试这个:
SELECT Name, count( * ) AS Anzahl
FROM `Product`
GROUP BY Name
HAVING Anzahl >1
您对 2 个选择所做的操作是从 (SELECT EVERYTHING) WHERE COUNT > 1 选择所有内容,所以为什么不让它选择 COUNT > 1 的所有内容;)
希望这能回答您的问题