--9、查找薪水最高的前三条员工记录。select top 3 *from employeeorder by salary desc--top 函数用法--10、查找订单金额最高的前10%的订单记录。select top 10 percent *from salesorder by total_amt desc...
0x01.需求
Employee 表包含所有
员工
信息,每个
员工
有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。
+----+-------+--------+--------------+
| Id | Name | Salary | DepartmentId |
+----+-------+--------+--------------+
| 1 | Joe | 85000 | 1 |
| 2 | Henry | 80000 | 2 |
| 3 | Sam | 60000 |
关系型数据库,获取分组后取每组中最大
前
3条的
sql
语句
SELECT * FROM (
SELECT ROW_NUMBER() OVER(PARTITION BY 分组字段 ORDER BY 分组后排序字段 DESC) rn ,t.*
FROM 表 t) t2 WHERE t2.rn<4
--方法一:使用in和rownum
select * from emp
where sal in (select sal from e2 where rownum < =3) order by sal desc
2、查询学生表中所有学生的学号(别名为Number)、姓名(别名为Name)、性别(别名为Sex)和手机号码(别名为Telephone),按别名输出信息。
SELECT 学号,姓名,性别,手机号码 FROM 学生
3、查询学生表中所有学生的学号、姓名和年龄信息(年龄=现在年份-出生日期的...
数据库面试题:其他关联表这里不一一写出,仅写出关键表(score)成绩表成绩
记录
idscoreid学生iduserid课程idscoureid成绩score现需要求出各科成绩
前
三名的学生和成绩,与相应的课程。实现思路用课程id自关联一次成绩表,如果相应课程成绩高则排名越高。SELECT * FROM `score` a WHERE
(SELECT COUNT(*) FROM `score` b ...
// list<int>::iterator it;
// for (it=a.begin(); it!=a.end(); it++){
// cout << &(*it) << "," << *it << endl;
for(auto it:a )cout<< it<<endl;
cout << endl;
return 0;