我的代码是:
SELECT EFF_DATE, COUNT(EFF_DATE),name
FROM TBL_LCR_REP_PROFILE_DETAIL
WHERE is_standard = 0 and name ='ساير جريانات نقدي ورودي و اشخاص حقوقي غيرمالي';
GROUP BY EFF_DATE,name
HAVING COUNT(EFF_DATE) = 43;
但我得到错误 请帮助我
我的错误是:
Error starting at line : 5 in command -
有计数(EFF_DATE)= 43 错误报告 - 未知命令
问题出在你的 having 子句上。
试试这个:
SELECT VALUE, EFF_DATE, COUNT(EFF_DATE)
FROM TBL_LCR_REP_PROFILE_DETAIL
WHERE is_standard = 0
GROUP BY VALUE, EFF_DATE
HAVING COUNT(EFF_DATE) = 43;
向我们展示您的表格结构可能会有所帮助。
我怀疑你想要以下逻辑:
SELECT VALUE, EFF_DATE, COUNT(EFF_DATE)
FROM TBL_LCR_REP_PROFILE_DETAIL
GROUP BY VALUE, EFF_DATE
HAVING COUNT(CASE WHEN is_standard = 0 THEN 1 END) > 0 AND
COUNT(EFF_DATE) = 43;
这假设您要返回价值/生效日期组合,这些组合至少有一个带有
is_standard = 0
的记录。