mySQL 语句用于计数超过 1 的 group by [已关闭]

问题描述 投票:0回答:2

以下 SQL 语句是否有更快的版本?

SELECT Name, Anzahl
FROM (

SELECT Name, count( * ) AS Anzahl
FROM `Product`
GROUP BY Name
)m
WHERE Anzahl >1
mysql count group-by
2个回答
2
投票

您不需要另一个选择,以下应该可以满足您的需要

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

1
投票

你不需要 2 个选择,试试这个:

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

您对 2 个选择所做的操作是从 (SELECT EVERYTHING) WHERE COUNT > 1 选择所有内容,所以为什么不让它选择 COUNT > 1 的所有内容;)

希望这能回答您的问题

© www.soinside.com 2019 - 2024. All rights reserved.