Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
oracle中单个查询中的多个计数_Oracle - Fatal编程技术网

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的回答,以了解正确的语法。