Sql 选择count()如何添加列

Sql 选择count()如何添加列,sql,firebird,Sql,Firebird,此请求为我提供了发生电子邮件的请求次数 select count(*) from ADRESS K left outer join ADRESS L on K.LFDNRSECONDADRESS=L.LFDNR left outer join ADRESS V on K.VERLFDNR=V.LFDNR where ((UPPER(K.EMAIL)= 'my@email.com' or exists (sele

此请求为我提供了发生电子邮件的请求次数

    select count(*) 
    from ADRESS K left outer join ADRESS L 
       on K.LFDNRSECONDADRESS=L.LFDNR 
    left outer join ADRESS V 
       on K.VERLFDNR=V.LFDNR 
    where ((UPPER(K.EMAIL)= 'my@email.com' 
       or exists (select ADRESSEMAILADR.LFDNR 
                  from ADRESSEMAILADR 
                  where ADRESSEMAILADR.ADRESSLFDNR=K.LFDNR 
                     and UPPER(ADRESSEMAILADR.EMAIL)= 
                                'my@email.com' )
    )) and K.ART='K'
但我也希望得到所有出现的列“LFDNR”

第一个是计数,接下来是LFDNR=X的所有列的结果

当然我试过了

LFDNR, select count(*)  
K.LFDNR, select count(*) 
等等。。。
到目前为止运气不好。

如果我理解正确,您需要
分组:

select k.LFDNR, count(*) 
from ADRESS K left outer join
     ADRESS L 
     on K.LFDNRSECONDADRESS = L.LFDNR left outer join
     ADRESS V 
    on K.VERLFDNR = V.LFDNR 
 where (UPPER(K.EMAIL)= 'my@email.com' or
        exists (select ADRESSEMAILADR.LFDNR 
                from ADRESSEMAILADR 
                where ADRESSEMAILADR.ADRESSLFDNR = K.LFDNR and
                      UPPER(ADRESSEMAILADR.EMAIL) = 'my@email.com'
               )
       ) and
       K.ART = 'K'
 group by k.LFDNR;

它给了我一个错误,直到我使用:选择COUNT(*)作为字段_1,K。LFDNR@MichaelM吕勒。是的,我看到联接在同一个表上,因此需要一个表别名。
select k.LFDNR, count(*) 
from ADRESS K left outer join
     ADRESS L 
     on K.LFDNRSECONDADRESS = L.LFDNR left outer join
     ADRESS V 
    on K.VERLFDNR = V.LFDNR 
 where (UPPER(K.EMAIL)= 'my@email.com' or
        exists (select ADRESSEMAILADR.LFDNR 
                from ADRESSEMAILADR 
                where ADRESSEMAILADR.ADRESSLFDNR = K.LFDNR and
                      UPPER(ADRESSEMAILADR.EMAIL) = 'my@email.com'
               )
       ) and
       K.ART = 'K'
 group by k.LFDNR;