加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 单个查询中的多计数 – Oracle

发布时间:2020-12-15 04:55:04 所属栏目:Java 来源:网络整理
导读:我需要计算同一个表中的两个数据2个时间段. 我试过这样的事情: SELECT COUNT(CASE WHEN click_date='2011-06-20' THEN 0 ELSE 1 END) AS ThisDayCount,COUNT(1) ToDayCountFROM MyTableWHERE click_date BETWEEN '2011-05-01'AND 2011-06-20; 所以基本上我
我需要计算同一个表中的两个数据2个时间段.
我试过这样的事情:

SELECT COUNT(CASE
                 WHEN click_date='2011-06-20' THEN 0
                 ELSE 1
             END) AS ThisDayCount,COUNT(1) ToDayCount
FROM MyTable
WHERE click_date BETWEEN '2011-05-01'AND 2011-06-20;

所以基本上我想从一天算起ThisDayCount并计算从2011-05-01到2011-05-20

click_date是一个String.

解决方法

SELECT COUNT( CASE
                  WHEN click_date='2011-06-20' THEN 1
                  ELSE NULL
              END ) AS ThisDayCount,COUNT(*) AS ToDayCount
FROM MyTable
WHERE click_date BETWEEN '2011-05-01' AND '2011-06-20' ;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读