我的SQL如下:
select A.streetname,A.bn2,A.bn1,A.cnt,A.sfe,B.bn2,B.bn1,B.cnt,B.sfe from
(select t.streetname,s2.cdtxt as bn2,s1.cdtxt as bn1,count(distinct personid) cnt,sum(Fee) sfe
from social.grantdetail g
inner join sqdta.sqcode s1 on g.branch1=s1.cdcode
inner join sqdta.sqcode s2 on g.branch2=s2.cdcode
inner join sqdta.street t on g.street1=t.streetid
where g.commid1 <> g.commid2 and branch2= '01 ' and s1.cdtype= 'STREET.BRANCHID ' and s2.cdtype= 'STREET.BRANCHID '
group by t.streetname,s2.cdtxt,s1.cdtxt)A,
(select t.streetname,s2.cdtxt as bn2,s1.cdtxt as bn1,count(distinct personid) cnt,sum(Fee) sfe
from social.grantdetail g
inner join sqdta.sqcode s1 on g.branch1=s1.cdcode
inner join sqdta.sqcode s2 on g.branch2=s2.cdcode
inner join sqdta.street t on g.street1=t.streetid
where g.commid1 <> g.commid2 and branch1= '01 ' and s1.cdtype= 'STREET.BRANCHID ' and s2.cdtype= 'STREET.BRANCHID '
group by t.streetname,s2.cdtxt,s1.cdtxt)B
where A.streetname = B.streetname;
现在我要把每个group by的count(personid)中的每个personid读出
如何实现?
比如count(personid)=3
则把:
0001
0002
0003读出?
------解决方案--------------------
看不大明白
有沒有測試數據啊?