通过计算选择

罗伯特

让我们假设我们有一个带有子查询的查询:

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换句话说:是否有机会通过对查询中的列进行计数来进行选择?

罗伯特

Cyber​​.sh

您可以简单地添加另一个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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章