如何用sql语句将销量排名前十的商品查询
1.创建一个测试表,
创建表test_sale(id varchar2 (20),sale_num编号(10);
2.插入测试数据;
插入test_sale values('goods_1'(15);
插入test_sale values('goods_2',125);
插入test_sale值('goods_3',28);
插入test_sale值('goods_4'(36);
插入test_sale值('goods_5',72);
插入test_sale值('goods_6',85);
插入test_sale valuees('goods_7',99);
插入test_sale值('goods_8',100);
插入test_sale values('货物_9',102);
插入test_sale值('goods_10',35);
犯罪;
3.查询表中的完整数据;选择T.*,从test_sale t rowID;
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;-查询排名前十的sql
sql查询排名总分前十的学生姓名!
SELECT * FROM (SELECT 班级,姓名,SUM(分数) 总分数,ROW_NUMBER() OVER(PARTITION BY 班级 ORDER BY SUM(分数) DESC) 班级名次 FROM 表名 GROUP BY 班级,姓名) T WHERE 班级名次《=10 ORDER BY 班级,班级名次
-sql语句
sql查询 从一张表中找到每个班成绩排在第十名的信息
- 按成绩降序排列排列前10个即即可可可可可可可可可可可可可可可可可ST_SCOREGROUP(按分数desc)按t.score by t.Score)作为bon a.Class = b.Class = b.Class = b.class = b.Score = B.ScoreOrder by B.Class,B.Score desc desc-查询排名前十的sql