Orcal数据库相关查询

ICPNO NOT NULL VARCHAR2(6)

SERVICE_ID NOT NULL VARCHAR2(10)

STAT_MIN NOT NULL DATETIME

MT_RECV_OK NOT NULL NUMBER(10)

请写出一条SQL语句同时满足以下3个条件: 计算MT_RECV_OK的总和(显示为total),并以此对结果集进行升序排序 以ICPNO和SERVICE_ID两个字段进行分组 所得出数据的STAT_MIN必须为大于2003年1月1号0时0分并且小于2003 年2月1号0时0分 期望的输出结果如下: ICPNO SERVICE_ID TOTAL ———— —————— ———————————— 901001 7700 271965 901001 7800 3857795 答:

select ICPNO,SERVICE_ID,sum(MT_RECV_OK) TOTAL from ismg_icp_flow where STAT_MIN between to_date(‘2003-1-1‘,‘yyyy-mm-dd‘) and to_date(‘2003-2-1‘,‘yyyy-mm-dd‘) group by ICPNO,SERVICE_ID order by TOTAL;

Student(S#,SN,SD)学生表 Course(C#,CN,T#)课程表 SC(S#,C#,score)成绩表 1.查询选了课程‘税收’的学生的学号和名字 答:

select SN,SD from Student where S# in( select S# from Course C , SC where C.C#=SC.C# and CN= ’税收基础’);

2.查询选课数量大于5的学生的学号和名字 答:

select SN,SD from Student where S# in ( select S# from SC group by S# having count(distinct C#) > 5); )

3.建立一个学生表students,包括name,age,head_teacher,id,score(姓名,年龄,班主任,学号,成绩) Create table students ( Id number(9) not null primary key, Name varchar2(40) not null, Age int check(age between 0 and 100), Head_teacher vachar2(40), Score float );

4.对上表插入一条记录,姓名:张三,年龄:18,班主任:李四,学号:22 Insert into student(id,name,age,head_teacher) values(‘22’,’张三’,’18’,’李四’);

5.对上表中的age+name创建一个索引,并说明它的作用和使用方法 Create index student_index on students(age,name);

A(id ,name,regdate) B(id,groupid) C(id,name2) 写出下面的SQL语句

A)统计A表中每个月注册用户数 select count(*),to_char(regdate,‘yyyymm‘) from A group by to_char(regdate,‘yyyymm‘);

B)统计A表中有姓名相同的用户数 select count(*) from (select name from A group by name having count(*) >1);

C)如果表A中有姓名相同的用户,把相同的查出,写入表C中 nsert into C(name2) select name from A group by name having count(*) >1;

D)A中ID有多个相同的数据,A中姓名相同的ID只保留注册时间最大的数据 delete from E where e.regdate < (select max(regdate) from a X where E.id = X.id)

获取系统当前时间

select to_char(sysdate, ‘yyyy-MM-dd HH24:mi:ss‘) from dual;

分页查询

select *
        from (
        select t.*, rownum rn
        from (
        select p.xm_id,p.is_std,p.param_id,p.param_name,p.beizhu,p.std_jg,p.condition_id,
        p.condition,p.num_type,p.department,p.customer_id,x.custom_xm_name,p.unit,p.measure_unit
        from
        jc_cw_price_fssd
        p,jc_xtcs_xm x
        <where>
            p.customer_id = #{customer_id} and p.customer_id = x.customer_id
            and p.plan_id = #{plan_id}
            <if test="custom_xm_name != null and custom_xm_name != ‘‘ ">
                and x.custom_xm_name like ‘%‘||#{custom_xm_name}||‘%‘
            </if>
            <if test="param_name != null and param_name != ‘‘">
                and p.param_name like ‘%‘||#{param_name}||‘%‘
            </if>
            <if test="array !=  null">
                and p.xm_id in
                <foreach collection="array" item="xm_id" open="(" separator="," close=")">
                    #{xm_id}
                </foreach>
            </if>
            and p.xm_id = x.xm_id
        </where>
        <if test="param_name_order == null and param_name_order == ‘‘">
            order by x.custom_xm_name,p.param_name,p.condition_id asc
        </if>
        <if test="param_name_order != null and param_name_order != ‘‘">
            order by x.custom_xm_name,${param_name_order},p.condition_id asc
        </if>
        ) t where rownum &lt;=#{end}
        )where rn &gt;=#{start}

原文地址:https://www.cnblogs.com/lianghaode/p/9102442.html

时间: 2024-10-23 19:58:48

Orcal数据库相关查询的相关文章

Oracle 数据库特殊查询总结

1. 查询本节点及本节点以下的所有节点: select * from table1 c start with c.p_id='0000000' connect by prior c.id=c.p_id and c.use_yn='Y' order by id ; 2. 查询节点中所有的层级关系 SELECT RPAD( ' ', 2*(LEVEL-1), '-' ) || DEPNAME "DEPNAME",CONNECT_BY_ROOT DEPNAME "ROOT"

ORACLE数据库常用查询二

ORACLE数据库常用查询 1.查看表空间对应数据文件情况: SQL> SELECT TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 MB,AUTOEXTENSIBLE FROM DBA_DATA_FILES; TABLESPACE_NAME FILE_NAME MB AUTOEXTENSIBLE ------------------------------ ---------------------------------------------------

程序员面试笔试宝典学习记录(三)(数据库相关知识)

关系数据库系统与文件数据库系统的区别如下: (a)关系数据库系统的主要特征是数据的结构化,而文件数据库系统是数据的非结构化. (b)关系数据库系统中,用户看到的逻辑结构是二维表,而文件数据库系统中,基本元素是文件. (c)文件数据库系统可以实现多媒体文件管理,支持C/S工作模式. acid,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability). 数据查询:select sele

android系统cpu资源相关查询

android系统cpu资源相关查询 我们都知道android是基于linux系统内核的,在linux系统中我们查看系统资源消耗情况,一个可以直接通过命令行的top命令来看,里面有cpu具体的使用情况,当然在android系统上也还是保留了的.top还是很有用,那在android应用上怎么表现出来呢? 在[设置]应用中,在开发者选项里面就有一项现成的看cpu使用情况的,具体情况的显示是显示在ui的系统层,而不是activities,是始终高于activities的,保障在任何应用界面里都可以显示

数据库相关中间件介绍

数据库相关中间件介绍 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt412 这里主要介绍互联网行业内有关数据库的相关中间件.数据库相关平台主要解决以下三个方面的问题: 为海量前台数据提供高性能.大容量.高可用性的访问 为数据变更的消费提供准实时的保障 高效的异地数据同步 应用层通过分表分库中间件访问数据库,包括读操作(Select)和写操作(update, insert和delete等,DDL, DCL).写操作会在数据

cakephp v3.4 数据库相关操作

cakephp v3.4 数据库相关操作 查询对象 Query Objectclass Cake\ORM\Query 获取Query object表对象 Table Object 使用find()返回 1.任何情况下都可以从TableRegistry中获取use Cake\ORM\TableRegistry;$articles = TableRegistry::get('Articles');$query = $articles->find(); 2.在对应的控制器中(框架自动就创建了)$que

PB数据库相关

---------------------------------------------------------------- 数据库画板: 一张表定义了主键或者唯一索引,则能够在Results视窗中改动.添加.删除数据. 使用SQL语句创建数据表是最快捷的方式.可是,PB在创建数据表的同一时候,要在系统数据表中加入关于数据表的信息,表和字段的扩展属性都保存在系统表中.所以,直接使用SQL语句创建系统表将使系统表中的信息不完整.使用窗体菜单Design下的Synch Extended Attr

oracle物理体系相关查询语句

1.查看SGA和PGA 这里看到SGA和PGA大小为0是因为在oracle 11g中,推出了memory_target这个参数,memory_target参数指定的内存会自动分配内存给SGA与PGA: 查看memory_target: sga_max_size=3200M表示当数据库运行是的内存超过sga_target的大小时,操作系统OS能够分配再分配内存给SGA,但大小不能超过3200M: 2.查看共享池与数据缓冲区 共享池与数据缓冲区大小为0是因为oracle设置为SGA自动管理,共享池与

SQlite数据库相关语法知识

1.SQLite3是一款开源的嵌入式关系型数据库,可移植性好.易使用.内存开销比较小 SQLite3是无类型的,意味着你可以保存任何类型的数据到任意表的任意字段中 2. SQLite3常用的5种数据类型:text(文本).integer(整型).real(浮点值).blob(二进制) 3. 在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件 4. 创建或打开数据库 // path为:~/Documents/person.db sqlite3 *db; i