我有几个查询,下面详细说明。我希望同时运行一个并返回两个计数SQL查询,这可能吗?: X% H. S3 v# t7 p) P2 S: L' X* F. F
1。+ o U" v- V! w( x
select nvl(count(rowid),0) from tablename where OPP = 'FOO' and date = 'BAZ';2。9 E X$ y/ e/ I7 ]7 @
select nvl(count(rowid),0) from tablename where OPP = 'BAR' and date = 'BAZ';到目前为止,我只在搜索中找到了它MSSQL具体的解决方案。: r/ x' ~" w7 B6 Z9 k) X" ~7 U( o
. f. l7 W+ i% \# h) k+ Z- r解决方案: $ V: y& ^4 q( [5 l 若您单行需要它们:0 s6 i+ F; x! d1 E0 o" f
SELECT COUNT(CASE OPP WHEN 'FOO' THEN 1 END), COUNT(CASE OPP WHEN 'BAR' THEN 1 END)FROM tablenameWHERE OPP IN ('FOO','BAR') AND date = 'BAZ'(无论如何,Thilo的GROUP BY方法是更好的通用解决方案。 6 [+ `; l( c, D J) z2 [编辑: 我已经删除了NVL()。我忘了为什么我从来没有用过。