数据库-select查询语句(续1)
来源:互联网 发布:八字 知乎 编辑:程序博客网 时间:2024/06/07 05:34
1.在面试过程中多次碰到两道SQL查询的题目,一是查询A(ID,Name)表中第31至40条记录,ID作为主键可能是不是连续增长的列。
select id,name from
(select id, name,rownum r from A) t
where t.r>30 and t.r<41;
升级版:将表A(id,name)按id升序排列,并取出第6至10行的记录。
select id ,name from
(
select id,name,rownum r from
(
select id,name from A order by asc
)
)where r>5 and r<11;
2.SQL语句面试题,表内容如下:
2005-05-09 胜2005-05-09 胜
2005-05-09 负
2005-05-09 负
2005-05-10 胜
2005-05-10 负
2005-05-10 负
如果要生成下列结果,该如何写sql语句?
胜 负
2005-05-09 2 2
2005-05-10 1 2
解:
create table t (
t_date verchar2(10),
score verchar2(2),
);
insert into t values ('2005-05-09','胜');insert into t values ('2005-05-09','胜');
insert into t values ('2005-05-09','负');insert into t values ('2005-05-09','负');
insert into t values ('2005-05-10','胜');
insert into t values ('2005-05-10','负');insert into t values ('2005-05-10','负');
select t_date, 胜,负 from
(select t_date,count(*) 胜 from t where score='胜' group by t_date) t1
join (select t_date,count(*) 负 from t where score='负' group by t_date) t2
on(t1.t_date=t2.t_date);
语句面试题,关于
group by
表内容:
2005-05-09
胜
2005-05-09
胜
2005-05-09
负
2005-05-09
负
2005-05-10
胜
2005-05-10
负
2005-05-10
负
如果要生成下列结果
,
该如何写
sql
语句
?
胜
负
2005-05-09 2 2
2005-05-10 1 2
- 数据库-select查询语句(续1)
- 数据库-select查询语句
- Select数据库查询语句整理
- ORACLE数据库-查询语句SELECT
- 开发数据库离不开的查询语句——select语句
- 数据库——操作数据库语句(select单表查询)
- Oracle数据库 —— SQL之select语句(4) 多表查询
- 从一条select语句看Oracle数据库查询工作原理
- 从一条select语句看Oracle数据库查询工作原理
- 从select语句看Oracle数据库查询工作原理
- DB2数据库(Database)常用SQL查询(SELECT语句)命令
- 数据库的一些知识点,select 查询语句复习总结
- 从一条select语句看Oracle数据库查询工作原理
- Oracle数据库Sql语句详解之SELECT查询基本语法
- mysql数据库的select单表查询语句
- MySql数据库基本select查询语句练习题,初学者易懂。
- select语句(1)--数据查询操作
- 查询语句(SELECT)的优化
- 如何搭建一个 Data Guard 环境
- 日期结构体
- 命令行参数在VB中的利用
- Android4.4 全屏幕模式,沉浸模式 & 在应用内开启透明状态栏和透明虚拟按钮
- [.NET]自学项目日记1
- 数据库-select查询语句(续1)
- Git学习
- sqljdbc.jar 和 sqljdbc4.jar
- 【marks】mongodb
- Linux 下挂载硬盘的 方法
- 写给Git初学者的7个建议【转】
- 身份证信息
- 全排列的个数
- 怎么学习zynq