select sum(case when b.fdiag_name like '%红火蚁%' then 1 else 0 end) 红火蚁 sum(case when b.fdiag_name like '%蚂蚁%' then 1 else 0 end) 蚂蚁 From ndns.zl a, hispub.hv_his_diag_single b where a.jzh = b.fpat_no and b.fdiag_name LIKE '%红火蚁%' and b.FDIAG_NAME LIKE '%蚂蚁%' and a.cyrq >= to_date('20220630', 'yyyymmdd') and a.cyrq < to_date('20230630', 'yyyymmdd') 报错报错 ORA-00923: 未找到要求的 FROM 关键字
时间: 2024-04-12 16:27:01 浏览: 165
外来物种红火蚁入侵生物学与防控研究进展_陆永跃 (1).caj
根据你提供的查询语句,我注意到在 SELECT 语句中,你在两个 SUM 函数之间缺少了逗号。除此之外,我还注意到你在 WHERE 子句中使用了两次 "b.FDIAG_NAME LIKE '%蚂蚁%'" 的条件,这可能会导致语法错误。请尝试以下修改后的查询语句:
```sql
SELECT
SUM(CASE WHEN b.fdiag_name LIKE '%红火蚁%' THEN 1 ELSE 0 END) 红火蚁,
SUM(CASE WHEN b.fdiag_name LIKE '%蚂蚁%' THEN 1 ELSE 0 END) 蚂蚁
FROM
ndns.zl a,
hispub.hv_his_diag_single b
WHERE
a.jzh = b.fpat_no
AND b.fdiag_name LIKE '%红火蚁%'
AND a.cyrq >= TO_DATE('20220630', 'yyyymmdd')
AND a.cyrq < TO_DATE('20230630', 'yyyymmdd')
```
请注意逗号的添加和重复的条件的删除。如果问题仍然存在,请提供完整的错误消息和相关的表结构信息,以便我能够更好地帮助你解决问题。
阅读全文