Chinaunix首页 | 论坛 | 博客
  • 博客访问: 352430
  • 博文数量: 166
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1640
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-05 11:44
个人简介

文章不在长,坚持不懈记录下努力前行的脚步

文章分类

全部博文(166)

文章存档

2017年(19)

2016年(59)

2015年(88)

我的朋友

分类: 数据库开发技术

2015-06-02 15:08:48

今天头找到我,说:今天的净增用户数怎么回事啊,居然是0,今天总用户数是增加了的,领导问我我也不知道,
小林你赶快查查数据库到底是怎么回事。我找到相关过程统计语句,做了以下工作排查,最终定位问题。
一、统计到目前为止的用户数
SELECT 
  COUNT(DISTINCT a.username) 
FROM
  recharge_record a 
WHERE a.stat = 1;
+--------------------------------------+
| COUNT(DISTINCT a.username) |
+--------------------------------------+
|                       1150                 |
+--------------------------------------+

二、统计到今天凌晨为止的用户数
mysql> SELECT 
    ->   COUNT(DISTINCT b.username) 
    -> FROM
    ->   recharge_record b 
    -> WHERE b.stat = 1 
    ->   AND b.ADDTIME < '2015-06-02 00:00:00';
+--------------------------------------+
| COUNT(DISTINCT b.username) |
+--------------------------------------+
|                       1130                 |
+--------------------------------------+

三、当天净增用户
mysql> SELECT 
    ->   COUNT(DISTINCT a.username) 
    -> FROM
    ->   recharge_record a 
    -> WHERE a.stat = 1 
    ->   AND a.username NOT IN 
    ->   (SELECT 
    ->     DISTINCT b.username 
    ->   FROM
    ->     recharge_record  b
    ->   WHERE b.stat = 1 
    ->     AND b.ADDTIME< '2015-06-02 00:00:00');
+--------------------------------------+
| COUNT(DISTINCT a.username) |
+--------------------------------------+
|                          0                    |
+--------------------------------------+
居然是0

看我下面的--sql区别
mysql> SELECT 
    ->   COUNT(DISTINCT a.username) 
    -> FROM
    ->   recharge_record a 
    -> WHERE a.stat = 1 
    ->   AND a.username NOT IN 
    ->   (SELECT 
    ->     b.username 
    ->   FROM
    ->     recharge_record b 
    ->   WHERE b.stat = 1 
    ->     AND b.ADDTIME < '2015-06-02 00:00:00' 
    ->     AND username IS NOT NULL) ;
+--------------------------------------+
| COUNT(DISTINCT a.username) |
+--------------------------------------+
|                         21 |
+--------------------------------------+

恩这回不是0,为嘛是21
不要奇怪,刚才又偷偷的增加了一个用户
这到底是为什么呢?不要问我






阅读(1269) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~