计数字段选择
selecting by counting fiel
让我们假设我们有一个带有子查询的查询:
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。
我想有机会
其中 (K.ACTIVE = 1) 和 MY_NUMBER = 10
换句话说:是否有机会通过计算查询中的列来 select?
罗伯特
您可以简单地添加另一个 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
让我们假设我们有一个带有子查询的查询:
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。 我想有机会 其中 (K.ACTIVE = 1) 和 MY_NUMBER = 10 换句话说:是否有机会通过计算查询中的列来 select?
罗伯特
您可以简单地添加另一个 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