/* 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 分组,统计等常用的语句 sql 分组,统计等常用的语句
通过SQL分组计算。 通过c#分组计算 c#分组计算通过的方法,大家可以参考
SQL003分组查询练习
sqlserver 分组合并字符串 分组统计数量
用于分组汇总的sql语句,可根据某一列分组统计
delphi写的 sql2000分组统计
此文档中详细的记载了,SQL Server分组排序取数据的实现,希望可以帮到下载的朋友们!
sql自定义函数,用于合并字符串列,可以在分组的情况下对varchar类型的字段合并
SQL按月分组.txt SQL按月分组.txt
case ROW_NUMBER() OVER(PARTITION BY TT.sheet_no ORDER BY TT.sheet_no 分组内排序用法
李兴华老师ORACLE数据库,分组统计和子查询专题深入详解
PowerBI中与SQL分组求和的练习表
随机分组之后的随机排序,随机分组之后的随机排序,随机分组之后的随机排序
下面的查询从说法上可以算得上是分组查询了,但是分组查询是不是就是指用group by来操作呢,我想在看了下面的例子后你会有清楚的答案
76当我们在SQL里进行分组的时候,如何才能使用索引?.pdf
SQL查询结果部分字段信息重复时,去除重复信息,达到数据分组的效果,类似于EXCEL透视表,对数据库初学者还是有一定的帮助
模仿sqlserver数据库中的groupby分组数据,可直接在页面传入数据集合生成结果,,结果由console.log()输入,需要浏览器F12开发模式观看
sqlserver+group by分组查询分页存储过程
Sqlch11_2having条件分组查询.sql,Sqlch11_2having条件分组查询.sql Sqlch11_2having条件分组查询.sql,Sqlch11_2having条件分组查询.sql
SQL分组查询的教学探讨.pdf