zoukankan      html  css  js  c++  java
  • SQL基本操作——row_number() over()

    row_number() 与over()是在一起使用的,作用就是对表进行排序并记数。

    语法:

    ROW_NUMBER ( ) 
    OVER ( [ PARTITION BY value_expression , ... [ n ] ] order_by_clause )

    通过语法可以看出 over里有两个参数, partition by 和 order by ,其中partition by是可以不写的,但是order by是必须有的。partition by是什么意思呢?partition  的中文解释是:n. 划分,分开;[数] 分割;隔墙;隔离物 vt. [数] 分割;分隔;区分。

    row_number() 与over()使用频率最高的是分页上传数据,下面是例子

    --查询表tl_date
    select * from tl_date

    --显示每个号码的最后通话时间和通话的次数
    select tel_num, MAX(date_test) as last_time,count(*) as call_count  from tl_date GROUP BY tel_num

    --根据上面查询所得表t进行ROW_NUMBER操作,并对表t进行时间排序
    select ROW_NUMBER()over(order by t.last_time)as num ,* from (select tel_num, MAX(date_test) as last_time,count(*) as call_count  from tl_date GROUP BY tel_num) as t

    参考:SQL

  • 相关阅读:
    0_ReviewML-1
    1_Convolution(卷积)
    0_overview
    遗传算法
    使用多线程下载文件思路
    大文件断点下载
    输出流
    大文件的下载
    XML解析
    文件下载
  • 原文地址:https://www.cnblogs.com/wuqiuxue/p/7678099.html
Copyright © 2011-2022 走看看