【发布时间】:2020-01-28 22:05:09
【问题描述】:
我正在尝试从表 B 中选择具有相同 id 的所有行,并计算表 A 中 count 值的增量以及从 B 中选择的行数,如下所示:
SELECT A.id,
A.count,
count(*) AS counter,
CAST(count(*) AS SIGNED) - CAST(A.count AS SIGNED) AS delta
FROM table_A AS A
INNER JOIN table_B AS B ON B.id = A.id
GROUP BY A.id
现在我计算了delta,但无法过滤delta > 0 的结果
我试图在这里和那里放置HAVING delta > 0 和WHERE delta > 0,但没有运气。看起来我在查询中遗漏了一些与范围有关的内容。
【问题讨论】:
-
数据库 表。在您的情况下,您是“从 table 中选择所有行”
标签: mysql inner-join having-clause