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;