"SELECT Gender,player.AvaterType,COUNT() FROM player,(SELECT AvaterType,Count() FROM player WHERE Gender != 0 GROUP BY AvaterType) as avatar_COUNT WHERE 1=1 GROUP BY Gender,AvaterType HAVING Gender != 0 ORDER BY AvaterType" 添加了avatar_COUNT后,count()的数量就不正确了,该如何修改内容:您可以尝试使用子查询来计算每个AvaterType的数量,并将其与player表进行连接。以下是修改后的查询语句: "SELECT Gender, player.AvaterType, avatar_COUNT.count FROM player JOIN (SELECT AvaterType, COUNT() as count FROM player WHERE Gender != 0 GROUP BY AvaterType) as avatar_COUNT ON player.AvaterType = avatar_COUNT.AvaterType WHERE Gender != 0 ORDER BY player.AvaterType"

SQL查询优化:解决子查询中count(*)数量不正确的问题

原文地址: https://www.cveoy.top/t/topic/qduM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录