oracle中单个查询中的多个计数
我正在尝试从以下位置获取输出:oracle中单个查询中的多个计数,oracle,Oracle,我正在尝试从以下位置获取输出: select count(r.id) and count(r.key) from rules r where lower(r.name) in ('xss attack','dos attack') ; 但是得到的错误就像 ORA-00923:未在预期位置找到FROM关键字 我尝试了以下解决方案: select (select count(r.id) from rules r where lower(r.name) in ('xss attack','dos a
select count(r.id) and count(r.key) from rules r where lower(r.name) in ('xss attack','dos attack') ;
但是得到的错误就像
ORA-00923:未在预期位置找到FROM关键字
我尝试了以下解决方案:
select (select count(r.id) from rules r where lower(r.name) in ('xss attack','dos attack')) AS name,(select count(r.key) from rules r where lower(r.name) in ('xss attack','dos attack')) AS name from rules;
如果上述查询需要改进,请纠正我
我得到的结果是
NAME NAME
2 2
2 2
而我希望我的输出应该像
NAME NAME
2 2
我尝试了以下解决方案:
select (select count(r.id) from rules r where lower(r.name) in ('xss attack','dos attack')) AS name,(select count(r.key) from rules r where lower(r.name) in ('xss attack','dos attack')) AS name from rules;
如果上述查询需要改进,请纠正我
我得到的结果是
NAME NAME
2 2
2 2
而我希望我的输出应该像
NAME NAME
2 2
像这样的
select count(r.id),count(r.key) from rules
where lower(r.name) in ('xss attack','dos attack')
像这样的
select count(r.id),count(r.key) from rules
where lower(r.name) in ('xss attack','dos attack')
如果您尝试从规则r中选择count(r.id)、count(r.key)和lower(r.name)在('xss-attack','dos-attack');请检查我对上述问题的回答,以及我对@Programmersblock的期望。选择列表中的
和导致了您最初的问题。请看下面Renato的回答,以了解正确的语法。如果您尝试从规则r中选择count(r.id)、count(r.key)和lower(r.name)在('xss-attack','dos-attack');请检查我对上述问题的回答,以及我对@Programmersblock的期望。选择列表中的和导致了您最初的问题。请看下面Renato的回答,以了解正确的语法。