gpt4 book ai didi

mysql - 在 MySQL 表中查找偶数值

转载 作者:行者123 更新时间:2023-11-30 01:35:21 26 4
gpt4 key购买 nike

在MySQL中,我有一个表,其中一列充满正整数,我想过滤掉所有奇数整数。 MySQL文档中好像没有任何内容。我尝试了以下查询。

select kapsule.owner_name, 
kapsule.owner_domain,
count(xform_action)
from kapsule, rec_xform
where rec_xform.g_conf_id=kapsule.g_conf_id
and (count(xform_action))%2=0
group by kapsule.owner_name;

我只想保留 count(xform_action) 为偶数的那些值。表格看起来像这样。

最佳答案

要过滤掉GROUP BY之后的结果集,您需要使用HAVING子句。WHERE 子句用于在 GROUP BY 发生之前过滤源行。

尝试

SELECT k.owner_name, 
k.owner_domain,
COUNT(x.xform_action) cnt -- < you probably meant to use SUM() instead of COUNT() here
FROM kapsule k JOIN rec_xform x -- < use JOIN notation for clarity
ON x.g_conf_id = k.g_conf_id
GROUP BY k.owner_name
HAVING cnt % 2 = 0

您可能想使用 SUM() (对组中所有行的列值求和)聚合而不是 COUNT() (返回组中的行数)

这里是SQLFiddle 演示(适用于 SUM()COUNT())

关于mysql - 在 MySQL 表中查找偶数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16976874/

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