蒙夛的每日一练(SQL,逻辑等)
因对SQL的操作相对简单,但如果不经常写SQL语句的话会生疏,故此督促自己多使用SQL操作,特此设此每日一练。
debimeng
不嫉妒,不抱怨,不超支,不骄傲,保持好奇心!
展开
-
【每日一练:包】创建一个用于删除分区的包
创建一个用于删除分区的包场景:因工作中编写存储过程时经常需要用到临时表,但往临时表插入数据之前需要将原数据删除,因时常用到删除的动作,如果做成一个类似工具一样的直接调用的就更好了,免得经常敲重复的代码。解决:先创建表头,再创建包体。包头内容如下:CREATE OR REPLACE PACKAGE dw_tool_pkg IS --工具1:清空单层分区对应的分区,或清...原创 2019-03-23 16:26:27 · 152 阅读 · 0 评论 -
【每日一练:SQL】、6-1:六道经典SQL题:身高在170cm以上,考试不及格课程在3门以下(不包括3门)平均成绩在60分以上
6-1:六道经典SQL题学生表S SNO 学号, Sname 姓名, Class 班级, height 身高课程表C CNO 课程号, CName 课程名, CPreNO 预修课程编码成绩表SC CNO 课程号, SNO 学号, SCgrade 成绩1、体育生选拔,要求身高在170cm以上,考试不及格课程在3门以下(不包...原创 2019-03-16 10:49:09 · 863 阅读 · 0 评论 -
【每日一练:SQL】使用一条SQL求出四个球队所有比赛组合
SQL题目:一个表team,里面只有一个字段name, 一共有4条纪录,分别是a,b,c,d, 对应四个球队,现在四个球队进行比赛,用一条sql语句显示所有可能的比赛组合。解决:数据库版本:Oracle 11g--创建表和插入数据create table team(name varchar2(30));insert into team values('a');inser...原创 2019-03-12 22:22:02 · 7816 阅读 · 0 评论 -
【每日一练:SQL】oracle查询test_0309表当天所有的记录
SQL:查询test_0309表当天所有的记录注:表时间字段为time,格式为2019-3-9 00:00:00解决:数据库版本:Oracle 11gSQL语句:--方法一:对表字段不使用函数(推荐使用)select * from test_0309 where time >= trunc(sysdate) and time < trunc(sysd...原创 2019-03-09 19:48:25 · 272 阅读 · 0 评论 -
【每日一练:SQL】写一条SQL统计连续三个月金额大于0及每个月的金额
写一条SQL统计连续在三个月金额大于0及展现每个月的金额需求:下面是表FEE,字段是month(月份),service_id(电话号码),fee(出帐金额),请参看下面要求: Month service_id fee 201801 13012345678 50 201802 13012345678 60 2018...原创 2019-03-07 20:28:48 · 10532 阅读 · 0 评论 -
【每日一练:存储过程】带输入参数,输出拼接的字符
Oracle创建一个带输入参数的存储过程,打印拼接的字符和变量create or replace procedure test09( v_name varchar2 , v_age int ...原创 2019-03-06 09:27:00 · 708 阅读 · 0 评论 -
【每天一练:存储过程】常量和变量简单拼接输出
Oracle存储过程---变量和常量简单拼接输出数据库版本:Oracle 11gcreate or replace procedure test06is --声明变量 v_name varchar2(30); v_age int;begin --赋值变量 v_name :='William'; v_age :=24; --...原创 2019-03-06 08:55:49 · 1253 阅读 · 0 评论 -
【每日一练:存储过程】打印变量
oracle存储过程之简单例子:打印变量值create or replace procedure 存储过程名is--声明区域begin--逻辑代码区域end 存储过程名;栗子:create or replace procedure test01 --固定模式,此为创建不带参数的存储过程 is v_age integer; ...原创 2019-03-06 08:14:19 · 5179 阅读 · 0 评论 -
【每日一练:rownum】Oracle的rownum的运用和分析
思考题:Oracle的rownum的运用和分析,回答下面的问题:1.rownum是什么?有一个表test_a有如下的数据id tname1 Lisi2 Zhangsan3 William4 Tom5 Sammer6 Zhaoliu7 Wangwu8 Liugang10 Wangmeng2.请问...原创 2019-03-01 17:04:37 · 287 阅读 · 0 评论 -
【每日一练:SQL】where子句使用列别名的解答
SQL题:查看下面的SQL,select sale as saleroom , comm as commission from tb_empwhere saleroom > 3000;请问是否能执行成功?请给出理由。解答:不能;因为列的别名不能在where条件使用,具体原因:where子句比select子句先执行,在where执行前列的别名还没有...原创 2019-03-01 08:31:48 · 1120 阅读 · 0 评论 -
【每日一练:SQL】获取tname字段最后一个#后面的字符
SQL题:用SQL语句找出test_shop表tname字段中最后一个“#”后面的字符数据如下:ID tname1 CRM0228#016#1122 CRM0228#2#04#078933 CRM0228#32#2#T#5634 CRM0228#dd解答:数据库版本:Oracle 11g--创建表create ...原创 2019-02-28 18:07:52 · 1767 阅读 · 0 评论 -
【每日一练:SQL】oracle使用一个SQL删除除了自动编号不同, 其他都相同的学生冗余信息
SQL题:使用一个SQL删除除了自动编号不同, 其他都相同的学生冗余信息自动编号 学号 姓名 课程编号 课程名称 分数1 2018001 张三 1 数学 692 2018002 李四 1 数学 893 2018001 张三 1 数学 694 20...原创 2019-02-27 09:08:56 · 8498 阅读 · 0 评论 -
【每日一练:SQL】统计教师每天上课的次数
SQL题:统计教师每天上课的次数,数据如下:教师号 星期号 是否有课1 2 有1 3 有2 1 有3 2 有1 2 有写一条sql语句让你变为这样的表教师号 星期一 星期二 星期三1 ...原创 2019-02-26 22:14:22 · 2727 阅读 · 0 评论 -
【每日一练:SQL】oracle分页查询,每页查询10条数据
SQL题:分页查询,每页查询10条数据数据库版本:Oracle 11g解答:--创建测试数据create table tb_sales(year int,season int,sale int);--插入数据insert into tb_sales values(2017,1,11);insert into tb_sales values(2017,2,12);inse...原创 2019-02-26 11:29:09 · 7800 阅读 · 0 评论 -
【每日一练:SQL】oracle随机查询出10条数据
SQL题:随机查询出10条数据数据库版本:Oracle 11g解答:--创建测试数据create table tb_sales(year int,season int,sale int);--插入数据insert into tb_sales values(2017,1,11);insert into tb_sales values(2017,2,12);insert int...原创 2019-02-26 10:39:22 · 4080 阅读 · 0 评论 -
【每日一练:SQL】行转列的运用,统计每年每个季度的销售额(同一行显示)
SQL题:行转列的运用将下面的数据年 季度 销售量2017 1 112017 2 122017 3 132017 4 142018 1 212018 2 222018 3 232018 ...原创 2019-02-26 10:01:30 · 3281 阅读 · 0 评论 -
【每日一练:SQL】求所有数学课程成绩大于语文课程成绩的学生学号
SQL题:求所有数学课程成绩大于语文课程成绩的学生学号数据如下:1,1,语文,732,1,数学,553,2,语文,774,2,数学,885,3,语文,986,3,数学,657,4,语文,788,4,数学,69数据说明:1,1,语文,43数据格式分别为id、学号、课程、成绩解答:数学成绩大于语文成绩数据库版本:Oracle 11g--创建表create...原创 2019-02-25 20:56:23 · 4769 阅读 · 0 评论 -
【每天一练:Hive SQL】求单月访问次数和总访问次数
HiveSQL题:求单月访问次数和总访问次数数据如下:A,2015-01,5A,2015-01,15B,2015-01,5A,2015-01,8B,2015-01,25A,2015-01,5A,2015-02,4A,2015-02,6B,2015-02,10B,2015-02,5A,2015-03,16A,2015-03,22B,2015-03,23B,2015-...原创 2019-02-24 16:22:58 · 2345 阅读 · 0 评论 -
【每日一练:逻辑题】使用一个天平找8个球中其中一个重量不一致的球
逻辑题:有一个天平和8个球,7个的重量一样,有一个与其他的重量不一致(并不知道比其他7个重还是轻),求需要称多少次才能找到重量不一致的球?解答:首先得明确知道那个重量不一致的球并不知道是过重还是过轻!!!解决方法采用排除法!!!假设给八个球进行编号,分别为:12345678;第一次称:将八个球每两两进行分组,分为4个组,假设12为A组、34为B组、56为C组、78为D组;将...原创 2019-02-23 23:26:57 · 20220 阅读 · 6 评论 -
【每日一练:SQL】Hive SQL求每一年最大气温的日期+温度
Hive SQL求每一年最大气温的日期+温度HIVE SQL题:求每一年最大气温的日期+温度,具体数据如下:2014010114201401021620140203172014010410201403050620120106092012010732201201081220120109192012011023200102011620010102122001050310...原创 2019-02-23 22:37:59 · 2193 阅读 · 0 评论 -
【每日一练:SQL】Oracle使用一个SQL查询出每门课程的成绩都大于80分的学生姓名
Oracle使用一个SQL查询出每门课程的成绩都大于80分的学生姓名SQL题:使用一个SQL查询出每门课程的成绩都大于80分的学生姓名表名为tb_grade,字段和数据如下name course score张三 语文 94张三 数学 84李四 语文 76李四 数学 83王五 ...原创 2019-02-23 10:00:20 · 5276 阅读 · 1 评论 -
【每日一练SQL】oracle的merge into函数的应用updateORinsert
oracle的merge into函数的应用updateORinsertSQL题:如果表a里id没有在表b,则将数据插入表b,如表a里id在表b,则更新表b里的数据为表a的解答:简单的解释就是表a的数据如果不在表b则将表a的数据插入表b;如果表a的数据在表b,则将表b的数据更新为表a的数据。思路:使用merge into函数,其主要的使用方法就是对两表进行操作判断表中有没有符...原创 2019-02-22 22:35:43 · 363 阅读 · 0 评论