sqlldr参数说明(sqlldr-704)p strong 适用于 strong p
大家好,我是讯享网,很高兴认识大家。
</nav><p><strong>适用于:</strong> <img src="https://technet.microsoft.com/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">SQL Server <img src="https://technet.microsoft.com/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Azure SQL 数据库 <img src="https://technet.microsoft.com/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Azure SQL 托管实例</p>
讯享网 计算分组级别的函数。 只能在指定时在列表或子句中使用。
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)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/139222.html