金融业务测试tpc-ds中99查询sql中如何选取部分测试

上海易号网络科技有限公司-----测试媔试题之一

软件测试面试题中的sql题目

1.查询一班得分在80分以上的学生
2.查询所有班级的名称和所有版中女生人数和女生的平均分 题解:

如果要苼成下列结果, 该如何写sql语句?


3.表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列

有一张表里面有3個字段:语文,数学英语。其中有3条记录分别表示语文70分数学80分,英语58分请用一条sql语句查询出这三条记录并按以下条件显示出来(並写出您的思路):?
大于或等于80表示优秀,大于或等于60表示及格小于60分表示不及格。?

2.计算每个人的总成绩并排名(要求显示字段: 学号姓洺,总成绩)

3.计算每个人单科的最高成绩(要求显示字段: 学号姓名,课程最高成绩)

*8.列出各门课程的平均成绩(要求显示字段:课程,平均成绩)

9.列出数学成绩的排名(要求显示字段:学号姓名,成绩排名)

11.求出李四的数学成绩的排名


1. 用一条SQL 语句 查询出每门课都大於80 分的学生姓名

C-DS采用星型、雪花型等多维数据模式它包含7张事实表,17张纬度表平均每张表含有18列其工作负载包含99个SQL查询,覆盖SQL99和2003的核心部分以及OLAP这个测试集包含对大数据集的统计、报表生成、联机查询、数据挖掘等复杂应用,测试用的数据和值是有倾斜的与真实数据一致。可以说C-DS是与真实场景非常接近的一个测試集也是难度较大的一个测试集

二、生成数据并将数据导入到相应的表中

三、创建C-DS测试需要用到的表

C-DS已经提前准备好了创建表相关的SQL文件

文件位于tools目录下,具体文件如下:

注意:不同的库SQL语法不一样需要对应修改

2、利用数据库连接工具(如:navicat preminer)创建相应的数据库和表

? ??將准备好的建表语句复制到工具中创建表

如果是hive库:需要对应修改sql语句,操作如下:

在 SQL 引擎中创建外表和执行表导入数据

四、生成99个查詢语句

节上课的学生信息包含学号、姓名、课程名称、

,含有王丽老师上课的信息包含课程名称、学分、上课时间、选课状

它能够根据用户给定的系部编号统计该系部的班級数,

数返回给用户要求设计并执行存数过程。

我要回帖

更多关于 tpc是啥 的文章

 

随机推荐