gpt4 book ai didi

mysql - 将字段值与出现次数进行比较

转载 作者:行者123 更新时间:2023-11-29 04:12:52 26 4
gpt4 key购买 nike

我不太清楚如何写下这个查询,所以我请求你们的 friend 们帮忙。

所以,我有一个表,其中包含如下内容:

id,关键字,页面

我基本上需要的是获取 pages!=count(keyword) 所在的所有行无论如何,这基本上就是我尝试这样做的方式。

所以它应该非常简单,返回所有行,其中关键字计数不等于页面列值。

所以,如果例如数据是这样的:

ROW A: 1, aaa, 3
ROW B: 4, aaa, 3
ROW C: 5, aaa, 3
ROW D: 5, aac, 100

以上面的例子为例,由于 a、b、c 页数 (3) 与关键字计数匹配,因此仅返回 D 行。

欢迎任何帮助。谢谢!

最佳答案

没有子查询的解决方案。这将适用于 Mysql,但对于更严格的 SQL,您需要添加一些聚合函数。

SELECT a.*
FROM mytable AS a
LEFT JOIN mytable AS b
ON b.keyword = a.keyword
GROUP BY a.id
HAVING COUNT(b.id) != a.pages

也可以使用像这样的索引:

CREATE INDEX myindex ON mytable (keyword);
CREATE INDEX myindex2 ON mytable (pages);

关于mysql - 将字段值与出现次数进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618744/

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