让我们假设我们有一个带有子查询的查询:
SELECT
K.NAME,
( SELECT
COUNT(*)
FROM
"001INSIDE_PROCEDURE"
('PARAM1','PARAM2', K.ID, 1) S ) AS MY_NUMBER,
FROM
"001CLIENTS" K WHERE
(K.ACTIVE = 1) ORDER BY
K.NAME
它工作正常,我有MY_NUMBER列。我想知道位置WHERE(K.ACTIVE = 1)和MY_NUMBER = 10换句话说:是否有机会通过对查询中的列进行计数来进行选择?
罗伯特
您可以简单地添加另一个where子句,如下所示。
SELECT
K.NAME,
( SELECT
COUNT(*)
FROM
"001INSIDE_PROCEDURE"
('PARAM1','PARAM2', K.ID, 1) S ) AS MY_NUMBER
FROM
"001CLIENTS" K
WHERE
(K.ACTIVE = 1)
and ( SELECT
COUNT(*)
FROM
"001INSIDE_PROCEDURE"
('PARAM1','PARAM2', K.ID, 1) S) = 10
ORDER BY
K.NAME
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句