美文网首页
sql查询精编

sql查询精编

作者: 洛水青柳2017 | 来源:发表于2017-07-23 22:28 被阅读0次

1.留存用户的计算问题

涉及表格和字段如下

member 表是用户信息表记录用户注册时间、注册设备和其他相关信息

login 表是登录日志记录每个用户什么时候登录

备注:一个用户可以在不同的设备登录,一个设备可以登录多个用户,member表是以userid(用户编号作为主键),两个表以用户id为主键相连

第一步,把日志依据时间和用户整理成 一天 一用户 一设备 的情况,换而言之我们需要用户每天第一条的登录信息我们新生成这样一张表 

SELECT DISTINCT   A.id, A.userId, A.userIp,

CONVERT(VARCHAR(10),A.loginTime,120) AS  LOGIN

FROM

dbo.T_dance_login_log AS  A  /*使用别名*/

 

第二步,把两张表做关联

通过关键字段userid计算,把member 表和 第一步查询的结果表联合到一块,这样我们得到下面一张表

第三步,选取我们需要的字段,对日期做差,进行分组求和,这里需要注意的两点  1.用member表的device  2.用关键词distinct去重

事已至此大功告成

-----华丽丽的分割线

接下来可能有这样的疑惑,能否把求差后的日期,变成列 我更希望得到下面这张表或者    更好

这就要用到case  when语句,这个语句的基本工作原理是这样的

相关文章

  • sql查询精编

    1.留存用户的计算问题 涉及表格和字段如下 member 表是用户信息表记录用户注册时间、注册设备和其他相关信息 ...

  • EF Core 备忘

    模糊查询sql linq 内连接查询sql linq 左连接查询sql linq 左连接查询(连接内带条件)sql...

  • ThinkPHP查询

    查询方式 表达式查询 快捷查询 区间查询 组合查询 统计查询 动态查询 SQL查询 ThikPHP支持原生SQL查...

  • 数据分析之SQL子查询

    文章阅读路线: SQL子查询概念 独立子查询实例 相关子查询实例 SQL子查询常见玩伴 1.SQL子查询概念 子查...

  • JPA 动态生成sql

    1. 构建格式化时间查询sql: 生成sql: 2. 构建多条件查询sql: 生成sql: 3. 构建子查询: 生...

  • sqlserver,oracle,mysql分页查询通用sql

    摘要: sqlserver,oracle,mysql分页查询通用sql1:mysql通用查询sql /* sql:...

  • 无限极分类-全路径方式

    创建表SQL 测试数据 组装SQL查询 查询结果

  • 定位和处理执行慢的sql

    查询正在获取锁的sql 查询正在执行的sql 停止正在执行的sql

  • SQL查询语句

    常用SQL查询语句 一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SE...

  • MySQL学习笔记- SQL 查询都是以 SELECT 开始的吗

    SQL 查询都是以 SELECT 开始的的吗?SQL 查询的执行顺序是怎样的? SQL 查询的执行顺序 SELEC...

网友评论

      本文标题:sql查询精编

      本文链接:https://www.haomeiwen.com/subject/pilvcxtx.html