使用row_number()编号

原始数据

使用row_number()函数进行编号

查询数据

id

dtime

id

dtime

drand

1

2020/5/1

根据id不同,按照dtime时间排序,排序完后,给每条数据进行编号。

SELECT id , dtime ,
row_number()over(PARTITION BY id ORDER BY dtime) AS drand
FROM t

1

2020/5/1

1

1

2020/5/2

1

2020/5/2

2

1

2020/5/5

1

2020/5/5

3

1

2020/5/6

1

2020/5/6

4

1

2020/5/7

1

2020/5/7

5

1

2020/5/8

1

2020/5/8

6

1

2020/5/10

1

2020/5/10

7

2

2020/5/1

2

2020/5/1

1

2

2020/5/3

2

2020/5/3

2

2

2020/5/4

2

2020/5/4

3

2

2020/5/6

2

2020/5/6

4

2

2020/5/7

2

2020/5/7

5

2

2020/5/8

2

2020/5/8

6

2

2020/5/9

2

2020/5/9

7

2

2020/5/10

2

2020/5/10

8

使用方法:

1、可查询用户签到次数(按客户给签到时间排序并进行编码)

2、可统计用户最后一次签到时间及次数

3、可统计用户某时间段签到次数

4、可统计用户最大/最小连续签到次数

5、可统计用户第一次签到时间。

row_number()函数详解相关推荐

  1. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  2. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  3. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  4. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  5. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  6. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  7. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  8. python基础知识~ 函数详解2

    python~函数详解2  1 生成器函数    定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数   须知 yield和return一样,都可以返回数 ...

  9. scanf函数详解与缓冲区

    1.基本信息 函数原型: int scanf( char *format, args, ...); 函数返回值: 读入并赋给args的数据个数,遇到文件结束返回EOF,出错返回0. 函数功能: sca ...

  10. pythonpandas函数详解_对pandas中Series的map函数详解

    Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...

最新文章

  1. lombok @Builder注解的使用
  2. elinks文字浏览器
  3. Pytorch Dataset、Dataloader的简单理解与使用
  4. linux 影院 ftp客户端20端口号,Linux下的ftp客户端说明文档
  5. 蓝牙定位技术工作原理分析
  6. 十大常用经典排序算法总结!!!
  7. Linux C聊天室的实现
  8. javaee图书管理系统mysql_基于Java+Jsp+Servlet+Mysql的图书馆管理系统
  9. 解决Fedora Linux双屏输入法无法切换问题
  10. [CyanogenMOD移植教程]第一章:环境的搭建
  11. Java实习生常规技术面试题每日十题Java基础(三)
  12. 4.16 Android 感应器实现摇一摇的功能
  13. HEVC代码学习——帧间预测:预测MV获取(xEstimateMvPredAMVP、fillMVPCand)
  14. 美颜SDK的动态贴纸有哪些妙用?
  15. 为什么我们越娱乐反而会越无聊?
  16. Linux网卡限速下载,端口限速下载脚本,网卡流量监控脚本
  17. 南京大学网络教育计算机第二次作业,南京大学网络学院计算机基础第二次作业...
  18. Thinkpad使用傲游浏览器的时候,无法滚动页面怎么办?
  19. ServerTools数据调试记录
  20. 联通TEWA 800改桥接

热门文章

  1. 农夫和奶牛(二分法)
  2. Python - 通过whl文件安装第三方库
  3. Spring自带的工具类
  4. 5G位移下的封装产业“地壳运动”
  5. GitHub托管BootStrap资源汇总
  6. 银联接口对接demo测试
  7. 5款黑科技手机APP,每一款都是百里挑一!
  8. macd的原理是什么
  9. 怎么做互联网信息科技PPT模板?
  10. 什么是物联网平台,从完整的物联网系统架构来介绍物联网平台