随笔分类 - Oracle.繁难Sql文
摘要:在 https://www.cnblogs.com/xiandedanteng/p/12327809.html 一文中,提到了三种求学生单科最新成绩的SQL可行性方案,这里还有另一种实现,那就是利用分析函数rank。 以下SQL语句就能让记录以学生id,科目id分组,然后按照创建时间逆序排名: se
阅读全文
摘要:有这么一张表: create table hytb( id number(4,0) not null primary key, padid nvarchar2(20) not null, inputdate date not null, dosid integer not null ) 可以这样给它
阅读全文
摘要:在上一篇 https://www.cnblogs.com/xiandedanteng/p/12327809.html 里,我们发现有三种SQL语句可以达到目的,而且也把查询结果打印了出来,通过肉眼鉴别发现结果是一致的。 但是,这是结果集有限的情况,当结果集成千上万时,如何知道不会出现一条例外呢? 用
阅读全文
摘要:现在有这么一个学生单科流水表如下: create table tb_scoreflow( id number(6,0) primary key, stuid number(6,0) not null, sbjid number(6,0) not null, score number(3,0) not
阅读全文
摘要:有一个表的数据是这样的: SQL> select * from tb_halfyear where rownum<20; USERID PAY1 PAY2 PAY3 PAY4 PAY5 PAY6 58972 28212 1861 10061 18060 23402 6482 15400 3643 1
阅读全文
摘要:关于高考流水表由来请看 https://www.cnblogs.com/xiandedanteng/p/12310596.html 高考流水表是这样一种结构: 学号 科目id 分数 231 1 99 34 2 128 8799 3 130 ... ... ... 9912 5 105 在现实中,阅卷
阅读全文
摘要:高考成绩批阅后会形成这样的记录: 学号 科目id 分数 231 1 99 34 2 128 8799 3 130 ... ... ... 9912 5 105 这样的数据统合上来,就会形成高考成绩流水表: SQL> select * from gk_score where rownum<10; ID
阅读全文
摘要:清华北大在某地选尖子大约万分之一的比例,比如某年大连市有十万考生,那么能进清北就十个左右! 如果我们现在有了一张考生成绩表,这张表里记录了十万考生语数外理化五门功课的考试成绩,结构如下: create table gk_score( id number(8,0) primary key, subje
阅读全文
摘要:现在有一个需求,需要生成十万考生的五门高考成绩表,这个表里应该有以下字段 # 字段名 说明 1 id 标识记录唯一值 2 学生id 标识学生唯一值 3 科目id 标识是哪一门科目 4 得分 该科目得分 如果大连市有十万考生参加今年的高考,那么这张表里应该有五十万条数据。 如何生成这五十万条数据呢?以
阅读全文
摘要:任务:有学生,科目,考分三张表,需要从中筛选出五门考分总和超过720的学生。 科目表最简单只有五条记录: CREATE TABLE tb_course ( id NUMBER not null primary key, name NVARCHAR2(10) not null ) Insert int
阅读全文