写篇博文记录下吧。 在下之前的开发工作,要直接写复杂SQL的机会不多。 这次做视频点播日志的分析,尝试了下,还蛮有趣的——尤其是当运行成功的时候!

业务需求

查询活跃用户的数量。 活跃用户的定义是每月点播次数超过20的用户。 点播表的数据是这样的:用户点播一次数据,就记录一条。大致的内容有:用户的名称 mac 点播的时间 timePoint

SQL

其实,我觉得每次要写SQL前,要明确的一件事是,到底要查询什么。 可以先用中文描述一遍,然后翻译成SQL。

这样的话,我描述下我这条SQL所要做的事情吧。

查询点播时间在2017-03-01 00:00:00到2017-04-01 00:00:00之间的所有mac的点播次数,然后在其中筛选出点播次数在20次以上的用户,并统计这些用户的总数。

其实,有经验的小伙伴们,大多知道用子查询。

子查询的话,用的较多的有WHERE和FROM子查询。

WHERE子查询的话,是将查询的结果用于外层WHERE。 FROM子查询的话,是将查询的结果用于外层再查询一次。

SO......SQL人工翻译中......

SELECT count(t_count.mac_count)

FROM (

SELECT count(mac) AS mac_count

FROM historymovice

WHERE timePoint >= '2017-03-01 00:00:00' AND timePoint <= '2017-04-01 00:00:00'

GROUP BY mac

) AS t_count

WHERE t_count.mac_count >= 20;

无情岁月增中减,有味诗书苦后甜。

mysql 查询活跃人数_查询活跃用户的数量SQL相关推荐

  1. 在mysql中查询同名人数_姓名查找同名人数,谁有同名身份证数据库

    姓名查找同名人数,谁有同名身份证数据库 时间:2020-04-10 16:30:02 许多宝爸宝妈在给新生儿起名字的时候,会想知道在国内有几人同名同姓,希望婴儿的名字不会跟太多人相同.或者有的人单纯想 ...

  2. mysql 查询存储过程 速度_查询mysql过程

    MySql 使用explain分析查询 今天写了个慢到哭的查询,想用explain分析下执行计划,后来发现explain也是有局限性的: EXPLAIN不会告诉你关于触发器.存储过程的信息或用户自定义 ...

  3. mysql查询高于平均_查询成绩高于平均分的成绩记录。

    [简答题]常用的数据库模型有哪些 [单选题]两相接地短路故障时,三序网连接方式是: [单选题]视图存放在_________. [单选题]下列关于触发器的描述中,正确的是. [填空题]_________ ...

  4. asp sql查询过滤空格_对比Excel,轻松学习SQL数据分析数据笔记02

    本文主要梳理<对比Excel,轻松学习SQL数据分析>对于自己有用的sql知识.这本书中的所有代码和函数均适用于my sql 8.0版本. SQL的基本功能数据定义(DDL)--对数据库, ...

  5. mysql怎么统计用户活跃数_如何查看用户使用情况(最近登入,活跃度。。。)...

    1.确保数据库已经打开审计 SQL show parameter auditNAME TYPE VALUE------------------------------------ ---------- ...

  6. mysql查询学生姓名_查询全体学生的姓名及其出生年份 (数据库)

    在学生信息表中新增字段"专业名称"."年龄" 1.查询全体学生的姓名及其出生年份 2.查询计算机专业的专业号 3.查询所有年龄大于19岁的学生信息 4.查询所有 ...

  7. 本地mysql无法监听_查询数据库出错,监听器无法监听

    查询数据库出错,监听器无法监听0 a.jsp 项目组在岗员工统计表 项目组名 显示全部 本地人员 出差人员 总计 大连外包 request.setCharacterEncoding("gb2 ...

  8. mysql取去年年初_查询年初,年末,去年年初,明年年初与年末sql语句

    查询年初,年末,去年年初,明年年初与年末sql语句 查询年初,年末,去年年初,明年年初与年末sql语句 --年度计算 declare @date datetime set @date=getdate( ...

  9. mysql中查看图片_查询已存入数据库中的图片,并显示出来

    思路:在存的时候同时存入其图片信息.查询时可以直接调用并显示. BOOL Load(CString sFilePathName); BOOL Load(UINT ResourceName, LPCST ...

  10. mysql按专业人数升序查询_sql 语句排序 在查询结果中按人数降序排列,若人数相同,则按课程号升序排列?...

    代码如下: select xuehao as 学号,score as 总成绩 from CJBwhere xuehao in( select xuehao from XSB) group by xue ...

最新文章

  1. zabbix 监控项自动发现过滤_Zabbix5.2由浅入深之官方自动发现规则初探(网络篇)
  2. 热烈庆祝 ubuntu10.10发布
  3. 开发日记-20190326
  4. Qt 学习之路 2(79):QML 组件
  5. 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)
  6. 如何通过一个SAPGUI屏幕反查这个屏幕对应的事务码
  7. Apollo进阶课程㉜丨Apollo ROS原理—1
  8. php读这文件速度,php 测试硬盘读写-php 测试硬盘写速率
  9. 图片类关于实现图片剪切功能的相关类的学习心得
  10. 使用PlantUML和VS Code轻松实现UML
  11. hadoop第一个例子
  12. 惠普服务器u盘系统安装win7系统教程,惠普星14笔记本U盘安装win7系统的操作教程...
  13. 在C#中使用自定义消息
  14. python读取rar文件_Python 解压缩文件详解!
  15. CE教程:植物大战僵尸(单卡片无CD)
  16. java 换行规范_Java代码规范
  17. docker 访问宿主机网络
  18. Python 实现微信测试号情侣纪念消息推送(消息群发)
  19. 嵌入式第四课(继续SPI之路)
  20. google code 免费svn服务器使用说明

热门文章

  1. Pytorch搭建ResNet网络进行垃圾分类
  2. Error: ErrorCodeERRPS008:SubStatusES0001:Error: Could not read installation path from registry.
  3. 常见的几种隐藏文件的方法
  4. 动态网站数据采集 - 时光网电影信息爬虫
  5. 解密阿里云效女程序员辰颜、异新代码诗!
  6. notepad++ paste data vertically
  7. Positive Definite Matrices
  8. 实习僧招聘网站信息采集
  9. 看山聊Java:Date 与 LocalDate 或 LocalDateTime 互相转换
  10. 【Linux】Linux文件权限的理解