作者:广东在线游戏网日期:
返回目录:游戏策略
数据库是什么?
销售时间什么类型?
列出谁们的总销售笔数,总销量,月销售笔数?--是名称的还是分类的?
你最好把你结果罗列一下
子查询就可以
select 店铺zd,东西,sum(数量) as 总数 from table group by 店铺,东西回
以上求出每样东西在每个店铺的销售数量。
然后编号
select 店铺,东西,rank()over(partition by 店铺 order by 总数 desc) as 编号 from select 店铺,东西,sum(数量) as 总数 from table group by 店铺,东西
然后再拿出编号小于答11的行,就可以了。
写法不是完全对,可能有些出入,这个就需要自己修改了。
1、创建测e68a84e8a2ad7a686964616f363试表,
create table test_sale(id varchar2(20),sale_num number(10));
2、插入测试数据;
insert into test_sale values('goods_1',15);
insert into test_sale values('goods_2',125);
insert into test_sale values('goods_3',28);
insert into test_sale values('goods_4',36);
insert into test_sale values('goods_5',72);
insert into test_sale values('goods_6',85);
insert into test_sale values('goods_7',99);
insert into test_sale values('goods_8',100);
insert into test_sale values('goods_9',102);
insert into test_sale values('goods_10',35);
commit;
3、查询表中全量数据;select t.*, rowid from test_sale t;
4、编写语句,查询表中sale_num前5的记录数(前10方案类似);
select * from (select t.*, row_number() over(order by sale_num desc) rn from test_sale t ) t where rn <= 5;