1、如图,绑定了所有id的有A,B两个name


2、第一种Sql及效率
explain SELECT name,count(id) as count from test GROUP BY name
HAVING count(id)=(SELECT count(DISTINCT id) from test);

3、第二种sql及效率
explain select * from (SELECT name,count(id) as count from test GROUP BY name )t1
WHERE t1.count=(SELECT count(DISTINCT id) from test);

文章讨论了两种SQL查询方法,一种是使用GROUPBY和HAVING计算每个name的id数量,另一种是通过子查询获取唯一id数量。分析了这两种方式的效率和适用场景。
6373

被折叠的 条评论
为什么被折叠?



