gpt4 book ai didi

mysql - 在 SQL : but I get only one row instead of 2? 中查找重复项

转载 作者:行者123 更新时间:2023-11-29 22:16:19 24 4
gpt4 key购买 nike

通过以下查询,我只得到一行,但我应该有 2 行:

SELECT * FROM `acl` GROUP BY `vara`, `varb`, `varc`, `vard`, `vare`, `varf`, `varg`, `varh`, `vari`, `varj`, `vark`, `varl`, `varm`, `varn`, `varo`, `varp`, `varq`, `varr`, `vars`, `vart`, `varu`, `varv` HAVING COUNT(*) > 1

这是我的重复项:访问列表 REUTERS_access_in 扩展允许 icmp 任何主机 DAF-SUPE-1 日志间隔 600

访问列表 REUTERS_access_in 扩展允许 icmp 任何主机 DAF-SUPE-1 日志间隔 600

我只检索第一行。如何修改查询以获取两行?

非常感谢您的回复!

最佳答案

您编写的查询将返回所有重复项,但不会显示多行,因为您正在按所有行进行分组以确定重复行。 SQL 永远不会像这样显示重复项。没有理由这么做,因为他们都是傻瓜。现在,如果有不同的列不在“GROUP BY”中,那么您只需将它们包含在 SELECT 语句中,然后 SQL 将显示它们。

您可以做什么来查看特定 GROUP BY 有多少重复行,您可以将计数作为选择的一部分返回,如下所示...

SELECT count(*) count, `vara`, `varb`, `varc`, `vard`, `vare`, `varf`, 
`varg`, `varh`, `vari`, `varj`, `vark`, `varl`, `varm`, `varn`,
`varo`, `varp`, `varq`, `varr`, `vars`, `vart`, `varu`, `varv`
FROM `acl`
GROUP BY `vara`, `varb`, `varc`, `vard`, `vare`, `varf`, `varg`, `varh`,
`vari`, `varj`, `vark`, `varl`, `varm`, `varn`, `varo`, `varp`,
`varq`, `varr`, `vars`, `vart`, `varu`, `varv` HAVING COUNT(*) > 1

关于mysql - 在 SQL : but I get only one row instead of 2? 中查找重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31186370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com