gpt4 book ai didi

mysql - 如何查找共享相同组合索引的行?

转载 作者:行者123 更新时间:2023-11-29 07:08:31 26 4
gpt4 key购买 nike

我有一个 3 列的组合索引。我想找到对该索引具有相同值的行。这是我的索引:

CREATE INDEX foobar ON tablename (foo, bar, asdf);

索引不是唯一的。我创建它的想法是它可以帮助我找到在这 3 列(foo、bar、asdf)中共享相同值的行。

或者,我可以创建一个新列,其值是其他 3 个列值的组合。但这是我唯一的选择吗?

我可以将这个索引用于我想要的吗?

最佳答案

索引不用于对数据进行分组,而是将其定位在表中。

如果你想找到共享共同值的项目,你最好运行一个查询,例如

  SELECT foo, bar, asdf, SUM(1) as counter 
FROM mytable
GROUP BY foo, bar, asdf

这将向您显示具有倍数的项目,您可以执行更长更奇特的查询来推断计数器 > 1 的项目,然后获取它的值:

  SELECT t.foo, t.bar, t.asdf, SUM(1) as counter 
FROM mytable AS t
GROUP BY t.foo, t.bar, t.asdf
HAVING counter > 1;

关于mysql - 如何查找共享相同组合索引的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5918180/

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