当前位置:网站首页 > SQL数据库编程 > 正文

sqlldr参数说明(sqlldr-704)



适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例

计算分组级别的函数。 只能在指定时在列表或子句中使用。

Transact-SQL 语法约定

 
  

<column_expression>

SELECT - GROUP BY 子句中的column_expression

int

必须与 列表中的表达式 完全匹配。 例如,如果要分组依据 、使用 ;或者分组依据 ,请使用 。

作为一个字符串输入每个输出行中其列列表中的每一列的返回等效 值。 将字符串解释为 base-2 数字并返回等效整数。

例如,请考虑以下语句:

 
  

此表显示 输入和输出值。

聚合的列 GROUPING_ID (a, b, c) 输入 = GROUPING(a) + GROUPING(b) + GROUPING(c) GROUPING_ID() 输出

每个 参数都必须是列表的 元素。 返回一个整数位图,其最低 n 位可能点亮。 点亮位表示相应的参数不是给定输出行的分组列。 最低顺序位对应于参数 n,第 n-1 个最低顺序位对应于参数 1。

对于单个分组查询, 等效于 两者返回 。

例如,以下语句是等价的:

 
  
 
  

本文中的 Transact-SQL 代码示例使用 或 示例数据库,可从 Microsoft SQL Server 示例和社区项目主页下载它。

以下示例返回数据库中的员工 计数以及 公司总数 。 用于为 列中的每行创建一个值以标识聚合级别。

 
  

基本示例

在以下代码中,若要仅返回按标题计算员工计数的行,请从 中删除注释字符。 若要只返回包含按部门汇总的雇员计数的行,请删除 中的注释字符。

 
  

下面是未筛选的结果集。

名称 标题 Grouping Level Employee Count 名称 Document Control Control Specialist 0 2 Document Control Document Control Document Control Assistant 0 2 Document Control Document Control Document Control Manager 0 1 Document Control Document Control 1 5 Document Control Facilities and Maintenance Facilities Administrative Assistant 0 1 Facilities and Maintenance Facilities and Maintenance Facilities Manager 0 1 Facilities and Maintenance Facilities and Maintenance Janitor 0 4 Facilities and Maintenance Facilities and Maintenance Maintenance Supervisor 0 1 Facilities and Maintenance Facilities and Maintenance 1 7 Facilities and Maintenance 3 12

复杂示例

以下示例使用 按分组级别筛选包含多个分组级别的结果集。 类似的代码可用于创建具有多个分组级别的视图,以及一个存储过程,该存储过程通过传递通过分组级别筛选视图的参数来调用视图。

 
  

以下示例中的代码演示如何使用 计算 列。 用于计算对应的 列。 函数中的列顺序与 函数所连接的列的列顺序相反。

在这些示例中, 用于为 列中的每行创建一个值以标识分组级别。 分组级别并不总是从 1 开始的整数连续列表(0、1、2...n)。

ROLLUP 示例

在此示例中,所有分组级别不如以下示例 所示显示。 如果列表中列 的顺序已更改,则列中的级别值 也必须更改。

 
  

以下为部分结果集。

年龄 月份 日期 Total Due Bit Vector (base-2) Integer Equivalent Grouping Level 2007 1 1 .6066 000 0 Year Month Day 2007 1 2 21772.3494 000 0 Year Month Day 2007 2 1 .5913 000 0 Year Month Day 2007 2 2 21684.4068 000 0 Year Month Day 2008 1 1 .0967 000 0 Year Month Day 2008 1 2 46458.0691 000 0 Year Month Day 2008 2 1 .9729 000 0 Year Month Day 2008 2 2 54598.5488 000 0 Year Month Day 2007 1 .956 100 1 Year Month 2007 2 .9981 100 1 Year Month 2008 1 .1658 100 1 Year Month 2008 2 .5217 100 1 Year Month 2007 .9541 110 3 年龄 2008 .6875 110 3 年龄 .6416 111 7 总计

CUBE 示例

在此示例中, 函数用于为 列中的每行创建一个值以标识分组级别。

与上例中的 不同, 会输出所有分组级别。 如果列表中列 的顺序已更改,则列中的级别值 也必须更改。

 
  

以下为部分结果集。

年龄 月份 日期 Total Due Bit Vector (base-2) Integer Equivalent Grouping Level 2007 1 1 .6066 000 0 Year Month Day 2007 1 2 21772.3494 000 0 Year Month Day 2007 2 1 .5913 000 0 Year Month Day 2007 2 2 21684.4068 000 0 Year Month Day 2008 1 1 .0967 000 0 Year Month Day 2008 1 2 46458.0691 000 0 Year Month Day 2008 2 1 .9729 000 0 Year Month Day 2008 2 2 54598.5488 000 0 Year Month Day 2007 1 .956 100 1 Year Month 2007 2 .9981 100 1 Year Month 2008 1 .1658 100 1 Year Month 2008 2 .5217 100 1 Year Month 2007 1 .1979 010 2 Year Day 2007 2 43456.7562 010 2 Year Day 2008 1 .0696 010 2 Year Day 2008 2 .6179 010 2 Year Day 2007 .9541 110 3 年龄 2008 .6875 110 3 年龄 1 1 .7033 001 4 Month Day 1 2 68230.4185 001 4 Month Day 2 1 .5642 001 4 Month Day 2 2 76282.9556 001 4 Month Day 1 .1218 101 5 月 2 .5198 101 5 月 1 .2675 011 6 日期 2 .3741 011 6 日期 .6416 111 7 总计
  • GROUPING (Transact-SQL)
  • SELECT - GROUP BY (Transact-SQL)
到此这篇sqlldr参数说明(sqlldr-704)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 达梦数据库执行sql脚本(达梦数据库执行sql文件)2026-02-05 22:54:04
  • 安装pymysql包的命令(怎样安装pymysql)2026-02-05 22:54:04
  • mongodb数据库(mongodb数据库和mysql区别)2026-02-05 22:54:04
  • sql文本格式(sql文本格式转换为数字格式日期)2026-02-05 22:54:04
  • SQL窗口函数速查表(SQL窗口函数速查表 百度网盘)2026-02-05 22:54:04
  • sql循环语句怎么写(sql里循环怎么用)2026-02-05 22:54:04
  • msvcp140.dll丢失的解决方法Win7(msvcp140.dll丢失的解决方法 mysql)2026-02-05 22:54:04
  • mysql锁表如何解锁(mysql锁表了)2026-02-05 22:54:04
  • mysql主键重复怎么解决(mysql里主键什么意思)2026-02-05 22:54:04
  • mysql主键(mysql主键查询快还是索引查询快)2026-02-05 22:54:04
  • 全屏图片