当前位置:数据库 > Oracle >>

oracle数据库关于查询的一些习题.

现有2个表,一个t_appinfo即应用信息表,另一个t_download即用户下载记录表, 1.现要查询下载表里3月7日15点以后的下载记录前100条,按时间倒序排列.(下载记录表里有down_date这个字段,时间格式是2012-3-7 00:00:00). 2.查询昨天被下载的所有应用的价格和上传时间.(应用表里有price_id和app_date这2个字段) 3.查询下载记录表里所有下载量大于50次的用户(下载表里有log_id表示用户) 4.查询应用表里所有名字中含有'中'字的应用.(应用表里有app_name这个字段表示名字) 5.查询应用表中app_id字段第五位和第八位的数字(app_id是一串数字) 望各位能人解答~~谢谢.
答案:1、select * from t_download where down_date>=to_date('2012-03-07 15','yyyy-mm-dd HH24') and rownum<=100 order by down_date desc;
2、select price_id,app_date from t_appinfo where app_id in (select app_id from t_download where trunc(down_date)=trunc(sysdate-1);
3、select log_id from t_download group by log_id having count(log_id)>50;
4、select * from t_appinfo where app_name like '%中%';
5、select substr(app_id,5,1),substr(app_id,8,1) from t_appinfo;

上一个:操作服务器上数据库 那么自己电脑上的oracle需要如何配置 详细些 谢谢!
下一个:求推荐一个权威的oracle数据库优化培训班

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,