返回顶部
首页 > 资讯 > 数据库 >怎样探讨SQL compute by的使用分析
  • 867
分享到

怎样探讨SQL compute by的使用分析

2024-04-02 19:04:59 867人浏览 独家记忆
摘要

这篇文章给大家介绍怎样探讨sql compute by的使用分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。GROUP BY子句有个缺点,就是返回的结果集中只有合计数据,而没有原始的

这篇文章给大家介绍怎样探讨sql compute by的使用分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

GROUP BY子句有个缺点,就是返回的结果集中只有合计数据,而没有原始的详细记录。如果想在SQL Server中完成这项工作,可以使用COMPUTE BY子句。COMPTE生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE 子句在结果集内生成控制中断和分类汇总。

下列 SELECT 语句使用简单 COMPUTE 子句生成 titles 表中 price 及 advance 的求和总计:复制代码 代码如下: USE pubsSELECT type, price, advanceFROM titlesORDER BY typeCOMPUTE SUM(price), SUM(advance)

下列查询在 COMPUTE 子句中加入可选的 BY 关键字,以生成每个组的小计:

USE pubs复制代码 代码如下: SELECT type, price, advanceFROM titlesORDER BY typeCOMPUTE SUM(price), SUM(advance) BY type

此 SELECT 语句的结果用12 个结果集返回,六个组中的每个组都有两个结果集。每个组的第一个结果集是一个行集,其中包含选择列表中所请求的信息。每个组的第二个结果集包含 COMPUTE 子句中两个 SUM 函数的小计。

compute by 子句的规则:

(1)不能将distinct与行统计函数一起使用

(2)compute ??? by 子句中 ???出的列必须出现在选择列表中

(3)不能在含有compute by 子句的语句中使用select into 子句,因为包括compute 子句的语句会产生不规则的行。

(4)如果使用了compute by子句,则必须使用order by 子句, 而且compute by子句中的列必须包含在order by 子句中,并且对列的前后顺序和起始项都要一致(说白了compute by子句中的列必须是order by子句中列表的全部,或者前边的连续几个)。

(5)如果compute 省略了 by ,则order by 也可以省略

(6)如果compute by 子句包含多列时,会将一个组(第一个列分的组)分成若干个子组(利用后面的列),并对每层子组进行统计。

(7)使用多个compute by子句时,会分别按不同的组统计出结果。详细信息还是按照正常的第一个分组方式显示。

(8)compute by 子句中可以使用多个统计函数,他们互不影响

(9)compute by 子句中可以不包含by ,而只用compute 此时不对前面信息分组,而只对全部信息进行统计。

比较 COMPUTE 和 GROUP BY COMPUTE 和 GROUP BY 之间的区别汇总如下: GROUP BY 生成单个结果集。每个组都有一个只包含分组依据列和显示该组子聚合的聚合函数的行。选择列表只能包含分组依据列和聚合函数。

COMPUTE 生成多个结果集。一类结果集包含每个组的明细行,其中包含选择列表中的表达式。另一类结果集包含组的子聚合,或 SELECT 语句 的总聚合。选择列表可包含除分组依据列或聚合函数之外的其它表达式。聚合函数在 COMPUTE 子句中指定,而不是在选择列表中。 下列查询使用 GROUP BY 和聚合函数;该查询将返回一个结果集,其中每个组有一行,该行中包含该组的聚合小计: USE pubs SELECT type, SUM(price), SUM(advance) FROM titles GROUP BY type 说明 在 COMPUTE 或 COMPUTE BY 子句中,不能包含 ntext、text 或 image 数据类型。

关于怎样探讨SQL compute by的使用分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 怎样探讨SQL compute by的使用分析

本文链接: https://lsjlt.com/news/69075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎样探讨SQL compute by的使用分析
    这篇文章给大家介绍怎样探讨SQL compute by的使用分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。GROUP BY子句有个缺点,就是返回的结果集中只有合计数据,而没有原始的...
    99+
    2024-04-02
  • Golang变量赋值的原子性分析及应用探讨
    Golang中变量赋值的原子性解析与应用 在并发编程中,变量的原子性是一个非常重要的概念。在单线程环境中,变量的赋值和读取操作都是原子性操作,也就是说,这些操作不会被中断。但是在多线程环境中,由于多个线程会同...
    99+
    2024-01-18
    解析 变量赋值 原子性
  • C++11 constexpr使用分析是怎样的
    C++11 constexpr使用分析是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C++11为了提高代码执行效率做了一些改善。这种改善之一就是:生成常量...
    99+
    2023-06-22
  • 使用SQL的案例分析
    小编给大家分享一下使用SQL的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 需求 所有部门汇总的结果的打分。大部分...
    99+
    2024-04-02
  • SQL注入全过程的深入分析是怎样的
    这篇文章将为大家详细讲解有关SQL注入全过程的深入分析是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。分析了SQL注入全过程,具体如下:初步注入--绕...
    99+
    2024-04-02
  • 利用MySQL实现数据分析与报表生成的项目经验探讨
    随着数据量的爆炸式增长和企业对数据分析的需求迅速增加,如何高效地从海量数据中提取有价值的信息成为了各行各业所面临的重要问题。在这个背景下,利用MySQL实现数据分析与报表生成的项目经验逐渐引起了人们的关注。本文将探讨这一项目经验,旨在为读者...
    99+
    2023-11-02
    数据分析 MySQL 报表生成
  • 分组查询GROUP BY的使用与SQL执行顺序的讲解
    在SQL中使用GROUP BY来对SELECT的结果进行数据分组,在具体使用GROUP BY之前需要知道一些重要的规定。 1、GROUP BY子句可以包含任意数目的列。也就是说可以在组里再分组...
    99+
    2024-04-02
  • sql中的分析函数怎么用
    分析函数是对数据集进行计算的特殊函数,用于按行、分区或窗口分析数据。这些函数可用于汇总数据(例如求和、求平均值)、计算排名和百分比、确定差异和趋势以及创建累积值。在 sql 中使用分析函...
    99+
    2024-05-09
  • 利用MySQL开发实现实时日志分析与监控的项目经验探讨
    项目背景现今互联网时代,日志数据的产生和存储量日益增大,如何高效地分析和监控这些日志数据对企业的运营和决策至关重要。本文将对一种基于MySQL开发的实时日志分析与监控项目进行经验探讨。项目需求该项目旨在实时地对大规模的日志数据进行分析和监控...
    99+
    2023-11-02
    监控 MySQL 实时日志分析
  • Python 并发编程在 Windows 系统下的优缺点分析与应用场景探讨。
    Python 并发编程在 Windows 系统下的优缺点分析与应用场景探讨 随着计算机技术的不断发展和应用场景的不断扩大,越来越多的应用程序需要进行并发编程。而 Python 作为一种高级编程语言,自然也具备了并发编程的能力。本文将围绕 P...
    99+
    2023-11-09
    面试 并发 windows
  • MyBatis的SQL语句性能分析工具怎么使用
    MyBatis的SQL语句性能分析工具可以帮助开发人员查看和分析SQL语句的性能,以找出潜在的性能问题并进行优化。要使用MyBati...
    99+
    2024-05-08
    MyBatis SQL
  • SQL注入语义分析库libinjection怎么使用
    本文小编为大家详细介绍“SQL注入语义分析库libinjection怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQL注入语义分析库libinjection怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-05
  • 使用PDO防sql注入的原理分析
    前言 本文使用pdo的预处理方式可以避免sql注入。下面话不多说了,来一起看看详细的介绍吧 在php手册中'PDO--预处理语句与存储过程'下的说明: 很多更成熟的数据库都支持预处理语句的概念。什么是...
    99+
    2024-04-02
  • 一文分析SQL Server中事务使用的锁
    目录序SQL Server使用的锁及锁对象SQL Server执行Select时使用的锁SQL Server执行insert时使用的锁SQL Server执行update时使用的锁总结序 本文属于基础知识的回顾...
    99+
    2024-04-02
  • 一文分析SQL Server中事务使用的锁
    目录序SQL Server使用的锁及锁对象SQL Server执行Select时使用的锁SQL Server执行insert时使用的锁SQL Server执行update时...
    99+
    2024-04-02
  • sql中in和exists的使用情况是怎样的
    本篇文章给大家分享的是有关sql中in和exists的使用情况是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。in 和 exists的区...
    99+
    2024-04-02
  • SQL优化中SQLT的使用心得是怎样的
    这篇文章给大家介绍SQL优化中SQLT的使用心得是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、SQLT背景介绍SQLTXPLAIN(简称SQLT)是ORACLE  ...
    99+
    2024-04-02
  • SQL Server中使用判断语句的实例分析
    本篇内容主要讲解“SQL Server中使用判断语句的实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server中使用判断语句的实例分析”吧!SQL Server判断语句(IF ...
    99+
    2023-06-20
  • 怎样使用Python分析新型冠状病毒的发展趋势
    怎样使用Python分析新型冠状病毒的发展趋势,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。这次疫情的情况大家也都了解了,各地也都延迟开学或者延迟开工,对于我们来说,正好是一次...
    99+
    2023-06-16
  • Bootstrap中Table使用整理之样式的示例分析
    这篇文章将为大家详细讲解有关Bootstrap中Table使用整理之样式的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、行样式修改<table ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作