我一直遇到这个逻辑错误,我需要获取计数数据大于0的行。我已经尝试过
“拥有c> 0”
但返回错误
'ORA-00904:“ C”:无效的标识符”
以下是我一直在尝试为我提供结果的查询。
SELECT accOUNTS.accOUNT_NO,(Select count(*) as cc from SALE where sale.account_no=accounts.account_no and DATED >= add_months(sysdate,-6) ) as c,(select LISTAGG(v.TYPE_NAME,',') WITHIN GROUP (ORDER BY v.TYPE_NAME) AS deals from DEALSIN v where account_no=accounts.account_no ) as deals FROM accOUNTS,DetaIL_accOUNTS,CITY WHERE accOUNTS.accOUNT_NO = DetaIL_accOUNTS.accOUNT_NO AND DetaIL_accOUNTS.CITY = REGISTRATION_NO AND PARENT_CODE = 111 AND STATUS = 'A' AND CITY =:CITY_Name having c>0 order by c desc
我想要输出为
accOUNT_NO C DEALS
1 10 deal1,deal2
2 9 deal1,deal3
3 3 deal4
但是我得到的是
accOUNT_NO C DEALS
1 10 deal1,deal3
3 3 deal4
4 0 deal ----> DON'T WANT THIS ROW
5 0 deal0 ----> DON'T WANT THIS ROW
我不希望这一行的count = 0。