/* 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中分组与统计相关的常用语句及其应用场景。这不仅包括基本的分组查询、条件筛选,还涉及到了更高级的功能,如聚合函数的使用、ROLLUP和CUBE的区别...
#### SQL分组计算 SQL中的`GROUP BY`子句用于结合聚合函数(如`SUM()`, `AVG()`, `MAX()`, `MIN()`等),对结果集按照一个或多个列进行分组。这使得我们可以对每一组执行聚合操作,从而获得更有意义的数据视图。 #...
SQL003分组查询练习
sqlserver 分组合并字符串 分组统计数量
在SQL Server中,分组和排序是数据处理的两个关键操作。它们可以帮助我们对大量数据进行聚合、组织和筛选,以便更好地分析和理解数据。本文将深入探讨如何在SQL Server中实现分组排序并获取每组的特定行数据。 首先...
用于分组汇总的sql语句,可根据某一列分组统计
在SQL Server 2000中,分组统计是一个核心的查询功能,它允许数据库管理员和开发者对数据进行聚合操作,以获取特定字段的汇总信息。分组统计通常涉及GROUP BY语句,配合COUNT(), SUM(), AVG(), MAX() 和 MIN()等聚合...
SQL之分组统计和子查询专题 李兴华老师的ORACLE数据库课程中,对分组统计和子查询进行了深入详解。本课程涵盖了分组统计的重点和难点、子查询的概念和应用场景,以及在实际开发中需要注意的细节。 分组统计 在SQL...
sql自定义函数,用于合并字符串列,可以在分组的情况下对varchar类型的字段合并
case ROW_NUMBER() OVER(PARTITION BY TT.sheet_no ORDER BY TT.sheet_no 分组内排序用法
在SQL中实现随机分组后的随机排序是一种较为高级的数据处理技术,主要用于数据分析、报表生成等场景,能够帮助用户获得更加多样化的数据视图。本文将详细介绍如何通过SQL语句实现这一功能,并对其中涉及的关键概念和...
标题 "Teradata SQL 根据分组抽样" 指的是在Teradata数据库系统中,使用SQL查询语句对数据进行分组后的抽样操作。这种操作在数据分析、统计建模或者测试查询性能时非常常见,因为它允许我们从大量数据中选取代表性...
PowerBI中与SQL分组求和的练习表
根据给定的SQL Server存储过程代码片段,我们可以深入解析与SQL Server中的`GROUP BY`分组查询、存储过程以及分页技术相关的知识点。 ### SQL Server中的`GROUP BY`分组查询 `GROUP BY`子句在SQL查询语言中用于将...
根据提供的文件信息,本文将详细解释如何在SQL中实现按月份进行数据分组,并通过一个具体实例来加深理解。此方法对于需要分析时间序列数据、尤其是销售数据分析的应用场景非常有用。 ### SQL按月分组的核心概念 ##...
尤其是在使用SQL语句进行数据分组(GROUP BY)时,索引的使用变得尤其重要。本文将深入探讨在使用GROUP BY语句时如何有效利用索引,以及与之相关的一些其他数据库性能优化概念。 首先,GROUP BY语句在数据库中用于...
标题:按某字段合并字符串之一(简单合并) 描述:将如下形式的数据按id字段合并value字段。...1、sql2000中只能用自定义的函数解决 create table tb(id int, value varchar(10)) insert into tb values(1,
总之,SQL分组查询对于数据库的学习至关重要,需要学生对相关概念有深刻理解,而通过有效的教学方法可以显著提升学生掌握分组查询的能力。在实际的教学实践中,教师需要注重实例教学,并引导学生深入理解分组查询...
#### SQL分组小计 在SQL中,实现分组小计主要依赖于`GROUP BY`子句与聚合函数(如`SUM()`, `AVG()`等)。这些功能组合起来可以对数据进行多维度的分析与汇总。 例如,为了计算每个`STOCK_ID`下按`TYPE_CD`分类的...
下面的查询从说法上可以算得上是分组查询了,但是分组查询是不是就是指用group by来操作呢,我想在看了下面的例子后你会有清楚的答案