回答

收藏

Oracle-将多个计数作为查询返回

技术问答 技术问答 267 人阅读 | 0 人回复 | 2023-09-14

我有几个查询,下面详细说明。我希望同时运行一个并返回两个计数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()。我忘了为什么我从来没有用过。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则