【发布时间】:2021-09-29 05:23:43
【问题描述】:
SELECT count(a.id) from hist a, hist b
JOIN acq c on acq.id = a.id
where a.status = 'OK'
and b.status = 'passed'
and a.id = b.id
and c.src = 'g9x'
and a.timestamp - b.timestamp > 30
我用这些参数计算所有值,但我认为问题是因为我两次命名表 hist,这是因为我在该表中减去两个参数以查看它是否大于 30 这是唯一的这样做的方法,因为这是唯一具有这些值的表,我正在尝试加入另一个表以获取最后一个值。
如何通过两次命名表来执行此操作?
我收到此错误。
"A.id 无效标识符 ORA-00904
【问题讨论】:
-
您确定您的表有
id列吗?如果你做这样的事情会发生什么:select id from hist where rownum = 1?如果您遇到错误,请告诉我们。有很多事情可能会导致这种情况,但首先要弄清楚到底是什么问题;这将是重要的第一步。 -
这是一个常见问题,逗号的优先级低于关键字连接。
-
@philipxy - 这与 OP 的问题有什么关系?
-
@mathguy 它给出了错误的原因并指出合理的研究排除了该帖子。
-
@philipxy - 错误是“无效标识符”。该特定错误与您所说的有什么关系?如果你真的认为它们是相关的,请说明你为什么相信(链接到文档,或一个小例子等)