标准 SQL 中的编号函数
以下部分介绍了 BigQuery 支持的编号函数。编号函数是分析函数的一部分。 如需了解分析函数的工作原理,请参阅分析函数概念。如需了解编号函数的工作原理,请参阅编号函数概念。

OVER 子句要求:

PARTITION BY:可选。
ORDER BY:必需(ROW_NUMBER() 除外)。
window_frame_clause:禁止。
RANK
说明

返回排序分区中各行的序数(从 1 开始)。所有对等行均获得相同的排序值。下一行或下一组对等行获得的排序值按照具有先前排序值的对等数量递增,而非按 DENSE_RANK 递增,后者始终按 1 递增。

支持的参数类型

INT64

DENSE_RANK
说明

返回窗口分区中各行的序数(从 1 开始)排名。所有对等行获得相同的排名值,后续排名值按 1 递增。

支持的参数类型

INT64

PERCENT_RANK
说明

返回定义为 (RK-1)/(NR-1) 的百分位排名,其中 RK 是行的 RANK,NR 是分区内的行数。如果 NR=1,则返回 0。

支持的参数类型

FLOAT64

CUME_DIST
说明

返回一行的相对排名,定义为 NP/NR。NP 定义为在当前行之前或与当前行对等的行数。NR 是分区内的行数。

支持的参数类型

FLOAT64

NTILE
NTILE(constant_integer_expression)

说明

此函数根据行排序将行划分为 constant_integer_expression 个存储分区,返回分配给各行的存储分区编号(从 1 开始)。存储分区内的行数最多可以相差 1。从存储分区 1 开始,为每个存储分区分配一个剩余值(剩余的行数除以存储分区数)。如果 constant_integer_expression 计算结果为 NULL、0 或负数,则会引发错误。

支持的参数类型

INT64

ROW_NUMBER
说明

不需要 ORDER BY 子句。返回每个排序分区中各行的顺序行序号(从 1 开始)。如果未指定 ORDER BY 子句,则结果是非确定性的。

支持的参数类型

INT64

sql 精读(二) 标准 SQL 中的编号函数相关推荐

  1. python随机产生100个整数二进制_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  2. python让用户输入一个整数_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  3. php spl函数,PHP SPL标准库中的常用函数介绍

    这篇文章主要介绍了PHP SPL标准库中的常用函数介绍,本文着重讲解了spl_autoload_extensions().spl_autoload_register().spl_autoload()三 ...

  4. C++标准库中的数学函数

    C++标准库中的数学函数. 这是一篇我转载的文章,里面有关于数学相关的函数讲解的很详细,供以后自己学习. http://blog.sina.com.cn/s/blog_149e9d2ec0102wxq ...

  5. 课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串。 (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数); (2)用标准库中的stract函数;

    课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串. (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数): (2)用标准库中的stract函数: ...

  6. sql 精读(三) 标准 SQL 中的编号函数示例

    编号函数概念 编号函数会根据每一行在指定窗口中的位置向该行分配整数值. RANK().DENSE_RANK() 和 ROW_NUMBER() 示例: WITH Numbers AS(SELECT 1 ...

  7. SQL强化(二) 在Oracle 中写代码

    一  : 关于查询中的转换 -- 字符串转换 一 : decode 函数 转换 SELECT DECODE ( PROTYPE.PRO_TYPE_DATE, 'L', '长', 'm', '短', ' ...

  8. 聚合函数的计算机控件,sql – 当我们在联接中使用聚合函数时如何使用Group By子句?...

    我想加入三个表并计算表A的总和(数量). 我试了一下,得到了想要的输出.但我仍然混淆基于聚合函数和Group By子句. 在通过连接两个或多个表来计算总和值时,我们需要在Group By子句中提及哪些 ...

  9. sql server怎么实现mysql 中的locate函数

    LOCATE()是判断字符串中是否包含字符串的函数 MySQL中LOCATE()函数直接用在sqlServer是不行的,需要替换成CHARINDEX 例如: select * from sys_dep ...

最新文章

  1. TensorFlow实现一元线性模型
  2. Android开发之Buidler模式初探结合AlertDialog.Builder解说
  3. ”计算机操作系统“学习笔记1
  4. 【java8新特性】——Optional详解(三)
  5. spring 集成hibernate 连接多数据库 java BaseDao 实现
  6. php easysms,二次开发-如何在PHPEMS-发送短信验证码(以easy-sms为例)
  7. php 字符串表示,php:字符串(string)数据类型实例详解
  8. 链式编程在Java 中的应用
  9. oracle招聘ocp认证,OracleOCP认证要通过哪些考试?
  10. 如何把数字金额转换成中文大写
  11. 【Splay】【ZJOI2006】书架
  12. mysql查询数据量
  13. C#学习笔记(五)CSharp操作符-基本操作符(一)
  14. 机器视觉与图像处理研究必备
  15. 战地4稳定的服务器,战地4 游戏服务器
  16. 第10章 Python第三方库概览
  17. 面试遇见简单算法总结
  18. oracle中求众数的sql,SQL中求字段的众数和中位数
  19. php超大数组插入数据库处理
  20. 说说Android桌面(Launcher应用)背后的故事(八)——让桌面的精灵穿越起来

热门文章

  1. 转:数学之美番外篇:平凡而又神奇的贝叶斯方法 收藏
  2. RecyclerView源码解析 - 分割线
  3. 用系统滚动条实现NumericUpDown的原理
  4. U2L蔚然成风,曙光为什么能抢了VMware的风头?
  5. docker深入1-导入导出images和container的方式
  6. Linux 内核同步(二):自旋锁(Spinlock)
  7. CSP认证 201503-3 节日[C++题解]:模拟、枚举、日期题、日期模板题
  8. python 文本框内容变化_jquery文本框内容改变事件
  9. C代码开发遇到的问题 变量初始化和结构体指针移动
  10. 向一个有N个元素的顺序表中插入一个元素,平均要移动的次数为多少