`
caihorse
  • 浏览: 143822 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sql分组相关

SQL 
阅读更多

 

/*  create table Inventory (
     item  varchar2(100),
     color varchar2(100),
     quantity number(10)
  )*/
  /*
 
  insert into Inventory values('Table','Blue',124);
  insert into Inventory values('Table','Red',223);
  insert into Inventory values('Chair','Blue',101);
  insert into Inventory values('Chair','Red',null);
  insert into Inventory values('Chair','Red',210); */
 
 
  1、红色商品的数量总和
     select  color, sum(nvl(quantity,0)) from Inventory a where a.color='Red' group by a.color;
 
  2、按Item分类,列出各类商品的数量
     select  item, sum(nvl(quantity,0)) from Inventory a group by a.item;
 
  3、按Item分类,仅列出各类商品中红色多于蓝色的商品名称及差额数量
     select  a.item,  nvl(a.quantity,0)-nvl(b.quantity,0) from Inventory a, Inventory b
                                                           where nvl(a.quantity,0)>nvl(b.quantity,0)  and  a.color='Red'
                                                           and b.color='Blue' and a.item=b.item ;
                                                          
  4、按Item分类,将数据按下列方式进行统计显示
         Item  Red  Blue
    select item , sum(nvl(Red,0)) as red , sum(nvl(Blue,0)) as Blue from (select item,decode(color,'Red',quantity,null) as Red  ,decode(color,'Blue',quantity,null) as Blue 
                                                                           from  Inventory) a
                                                                     group by  a.item  order by item desc
 
  
  
  

分享到:
评论

相关推荐

    sql 分组,统计等常用语句

    根据给定文件中的标题、描述、标签以及部分内容,本文将详细介绍SQL中分组与统计相关的常用语句及其应用场景。这不仅包括基本的分组查询、条件筛选,还涉及到了更高级的功能,如聚合函数的使用、ROLLUP和CUBE的区别...

    分组计算[按时间]通用[sql分组;C#分组]

    #### SQL分组计算 SQL中的`GROUP BY`子句用于结合聚合函数(如`SUM()`, `AVG()`, `MAX()`, `MIN()`等),对结果集按照一个或多个列进行分组。这使得我们可以对每一组执行聚合操作,从而获得更有意义的数据视图。 #...

    SQL003分组查询练习.sql

    SQL003分组查询练习

    sqlserver 分组合并 分组统计

    sqlserver 分组合并字符串 分组统计数量

    SQL Server分组排序取数据的实现

    在SQL Server中,分组和排序是数据处理的两个关键操作。它们可以帮助我们对大量数据进行聚合、组织和筛选,以便更好地分析和理解数据。本文将深入探讨如何在SQL Server中实现分组排序并获取每组的特定行数据。 首先...

    分组汇总的sql

    用于分组汇总的sql语句,可根据某一列分组统计

    sql2000分组统计

    在SQL Server 2000中,分组统计是一个核心的查询功能,它允许数据库管理员和开发者对数据进行聚合操作,以获取特定字段的汇总信息。分组统计通常涉及GROUP BY语句,配合COUNT(), SUM(), AVG(), MAX() 和 MIN()等聚合...

    SQL之分组统计和子查询专题

    SQL之分组统计和子查询专题 李兴华老师的ORACLE数据库课程中,对分组统计和子查询进行了深入详解。本课程涵盖了分组统计的重点和难点、子查询的概念和应用场景,以及在实际开发中需要注意的细节。 分组统计 在SQL...

    sql自定义函数分组合并字符串列

    sql自定义函数,用于合并字符串列,可以在分组的情况下对varchar类型的字段合并

    sql 分组内排序.txt

    case ROW_NUMBER() OVER(PARTITION BY TT.sheet_no ORDER BY TT.sheet_no 分组内排序用法

    sql中随机分组后的随机排序

    在SQL中实现随机分组后的随机排序是一种较为高级的数据处理技术,主要用于数据分析、报表生成等场景,能够帮助用户获得更加多样化的数据视图。本文将详细介绍如何通过SQL语句实现这一功能,并对其中涉及的关键概念和...

    Teradata SQL 根据分组抽样

    标题 "Teradata SQL 根据分组抽样" 指的是在Teradata数据库系统中,使用SQL查询语句对数据进行分组后的抽样操作。这种操作在数据分析、统计建模或者测试查询性能时非常常见,因为它允许我们从大量数据中选取代表性...

    PowerBI中SQL分组求和的练习表.xlsx

    PowerBI中与SQL分组求和的练习表

    sqlserver+group by分组查询分页存储过程

    根据给定的SQL Server存储过程代码片段,我们可以深入解析与SQL Server中的`GROUP BY`分组查询、存储过程以及分页技术相关的知识点。 ### SQL Server中的`GROUP BY`分组查询 `GROUP BY`子句在SQL查询语言中用于将...

    SQL按月分组.txt

    根据提供的文件信息,本文将详细解释如何在SQL中实现按月份进行数据分组,并通过一个具体实例来加深理解。此方法对于需要分析时间序列数据、尤其是销售数据分析的应用场景非常有用。 ### SQL按月分组的核心概念 ##...

    76当我们在SQL里进行分组的时候,如何才能使用索引?.pdf

    尤其是在使用SQL语句进行数据分组(GROUP BY)时,索引的使用变得尤其重要。本文将深入探讨在使用GROUP BY语句时如何有效利用索引,以及与之相关的一些其他数据库性能优化概念。 首先,GROUP BY语句在数据库中用于...

    分组字符合并SQL语句 按某字段合并字符串之一(简单合并)

    标题:按某字段合并字符串之一(简单合并) 描述:将如下形式的数据按id字段合并value字段。...1、sql2000中只能用自定义的函数解决 create table tb(id int, value varchar(10)) insert into tb values(1,

    SQL分组查询的教学探讨.pdf

    总之,SQL分组查询对于数据库的学习至关重要,需要学生对相关概念有深刻理解,而通过有效的教学方法可以显著提升学生掌握分组查询的能力。在实际的教学实践中,教师需要注重实例教学,并引导学生深入理解分组查询...

    pb通过sql语句实现分组小计统计

    #### SQL分组小计 在SQL中,实现分组小计主要依赖于`GROUP BY`子句与聚合函数(如`SUM()`, `AVG()`等)。这些功能组合起来可以对数据进行多维度的分析与汇总。 例如,为了计算每个`STOCK_ID`下按`TYPE_CD`分类的...

    sql分组查询

    下面的查询从说法上可以算得上是分组查询了,但是分组查询是不是就是指用group by来操作呢,我想在看了下面的例子后你会有清楚的答案

Global site tag (gtag.js) - Google Analytics