1. 常用函数说明
    序号 函数名称 函数功能描述
    1 LENGTH(X)
    2 LOWER(X)
    3 UPPER(X)
    4 REPLACE(X,old,new)
    5 SUBSTR(X,start[,length])
    6 CONCAT(X,Y)
    7 NVL(X,VALUE)
    8 NVL2(X,VALUE1,VALUE2)
    9 TO_DATE(X,[,fmt])
    10 TO_CHAR(d|n[,fmt])

2.SQL语句分组

Table1:
period result
2005/5/9 胜
2005/5/9 胜
2005/5/9 负
2005/5/9 负
2005/5/10 胜
2005/5/10 负
2005/5/10 负

如果要生成下列结果, 该如何写sql语句?
period 胜 负
2005-05-09 2 2
2005-05-10 1 2

答案:

  1. SQL语句列判断的查询问题
    table1表中有A B C三列,用SQL语句实现输出两列:当A列大于B列时选择A列,否则选择B列;当B列大于C列时选择B列,否则选择C列。
    table1
    A B C
    0 2 3
    4 3 2

结果如下:
A_NEW B_NEW
2 3
4 3

答案:

4.请用一个sql语句得出结果
从table1,table2中取出如table3所列格式数据

table1 (业务数据表)

月份mon 部门dep 业绩yj
1月 01 10
1月 02 10
1月 03 5
2月 02 9
2月 03 8
3月 04 8
table2 (部门维表)

部门dep 部门名称dname
01 国内业务一部
02 国内业务二部
03 国内业务三部
04 国际业务部
05 内部测试部

table3 (结果表)

部门dep 1月业绩 2月业绩 3月业绩
01 10 null null
02 10 9 null
03 5 8 null
04 null null 8
05 null null null

答案:

5.计算月累计,年累计数据
请根据Table1,Table2,Table3 编写SQL,输出Table4的结果。

Table1 为各个产品的到天的销售数量数据。
注意:数据在日期维度(Period_code)是不连续的。
Table1(业务数据表)
PERIOD_CODE PRODUCT_CODE PRODUCT_NAME AMOUNT(当日销量)
20210101 P01 冰箱 10
20210102 P01 冰箱 2
20210103 P02 冷柜 1
20210105 P01 冰箱 1
20210105 P02 冷柜 1
20210205 P01 冰箱 1
20210205 P02 冷柜 1

Table2(日期维表)
PERIOD_CODE PERIOD_MONTH PERIOD_YEAR
20210101 1 2021
20210102 1 2021
… … …
20210201 2 2021
… … …
20210228 2 2021

Table3(产品维表)
PRODUCT_CODE PRODUCT_NAME
P01 冰箱
P02 冷柜

Tabel4 (结果表)
输出结果为连续日期,20210101—20210228的当日销量,月累销量,年累销量
PERIOD_CODE PRODUCT_NAME AMOUNT_DAY(当日数) AMOUNT_MONTH(月累计) AMOUNT_YEAR(年累计)
20210101 冰箱 10 10 10
20210102 冰箱 2 12 12
20210103 冰箱 12 12
20210104 冰箱 12 12
20210105 冰箱 1 13 13
20210106 冰箱 13 13
20210107 冰箱 13 13
20210108 冰箱 13 13
20210109 冰箱 13 13
20210110 冰箱 13 13
20210111 冰箱 13 13
20210112 冰箱 13 13
20210113 冰箱 13 13
20210114 冰箱 13 13
20210115 冰箱 13 13
20210116 冰箱 13 13
20210117 冰箱 13 13
20210118 冰箱 13 13
20210119 冰箱 13 13
20210120 冰箱 13 13
20210121 冰箱 13 13
20210122 冰箱 13 13
20210123 冰箱 13 13
20210124 冰箱 13 13
20210125 冰箱 13 13
20210126 冰箱 13 13
20210127 冰箱 13 13
20210128 冰箱 13 13
20210129 冰箱 13 13
20210130 冰箱 13 13
20210131 冰箱 13 13
20210201 冰箱 13
20210202 冰箱 13
20210203 冰箱 13
20210204 冰箱 13
20210205 冰箱 1 1 14
20210206 冰箱 1 14
20210207 冰箱 1 14
20210208 冰箱 1 14
20210209 冰箱 1 14
20210210 冰箱 1 14
20210211 冰箱 1 14
20210212 冰箱 1 14
20210213 冰箱 1 14
20210214 冰箱 1 14
20210215 冰箱 1 14
20210216 冰箱 1 14
20210217 冰箱 1 14
20210218 冰箱 1 14
20210219 冰箱 1 14
20210220 冰箱 1 14
20210221 冰箱 1 14
20210222 冰箱 1 14
20210223 冰箱 1 14
20210224 冰箱 1 14
20210225 冰箱 1 14
20210226 冰箱 1 14
20210227 冰箱 1 14
20210228 冰箱 1 14
20210101 冷柜
20210102 冷柜
20210103 冷柜 1 1 1
20210104 冷柜 1 1
20210105 冷柜 1 2 2
20210106 冷柜 2 2
20210107 冷柜 2 2
20210108 冷柜 2 2
20210109 冷柜 2 2
20210110 冷柜 2 2
20210111 冷柜 2 2
20210112 冷柜 2 2
20210113 冷柜 2 2
20210114 冷柜 2 2
20210115 冷柜 2 2
20210116 冷柜 2 2
20210117 冷柜 2 2
20210118 冷柜 2 2
20210119 冷柜 2 2
20210120 冷柜 2 2
20210121 冷柜 2 2
20210122 冷柜 2 2
20210123 冷柜 2 2
20210124 冷柜 2 2
20210125 冷柜 2 2
20210126 冷柜 2 2
20210127 冷柜 2 2
20210128 冷柜 2 2
20210129 冷柜 2 2
20210130 冷柜 2 2
20210131 冷柜 2 2
20210201 冷柜 2
20210202 冷柜 2
20210203 冷柜 2
20210204 冷柜 2
20210205 冷柜 1 1 3
20210206 冷柜 1 3
20210207 冷柜 1 3
20210208 冷柜 1 3
20210209 冷柜 1 3
20210210 冷柜 1 3
20210211 冷柜 1 3
20210212 冷柜 1 3
20210213 冷柜 1 3
20210214 冷柜 1 3
20210215 冷柜 1 3
20210216 冷柜 1 3
20210217 冷柜 1 3
20210218 冷柜 1 3
20210219 冷柜 1 3
20210220 冷柜 1 3
20210221 冷柜 1 3
20210222 冷柜 1 3
20210223 冷柜 1 3
20210224 冷柜 1 3
20210225 冷柜 1 3
20210226 冷柜 1 3
20210227 冷柜 1 3
20210228 冷柜 1 3

答案:

  1. 请以Oracle数据库为例,谈一下对SQL优化的方法。
    答案:

  2. 算法理解
    桌上有6个小球,其外观完全相同,其中有1个小球,内部存在细微的空心。
    工具:天平一个,无砝码,每个托盘最多可称量10个小球。
    在不考虑运气的情况下,请问至少需要几次测量,可以找出空心的小球。
    并阐述一下算法。

答案:

SQL常见函数及题目整理相关推荐

  1. 各公司 Java 面试题目整理(基础+高级+算法+数据库)

    包含 Java 面试的各个方面,史上最全,苦心整理最全 Java 各公司面试题目整理包括但不限于基础+高级+算法+数据库优化+算法优化,使用层面广,知识量大,涉及你的知识盲点.要想在面试者中出类拔萃就 ...

  2. 【面试】网易游戏面试题目整理及答案(3)

    网易游戏面试题目整理及答案(3) 数据库部分 MySQL 事务 MySQL锁机制 MySQL调优 MySQL分区.分表.分库 主从复制 其他问题 数据库部分 MySQL 事务 事务的隔离级别有哪些?M ...

  3. 【面试题】某司社招面试题目整理及答案

    某司社招面试题目整理及答案 Java基础部分 HashMap的实现原理 如何解决Hash碰撞 HashMap的存储(hash算法.hash冲突.初始化.扩容) HashMap和HashTable的区别 ...

  4. CTF中SQL注入常见题型整理

    前言 SQL在CTF每一次比赛中基本上都会出现,所以有了这一篇总结,防忘. 简而言之:SQL注入用户输入的数据变成了代码被执行. 这一篇这要写的是sql注入中各种经典类型的案例.暂时只写这么一点,后面 ...

  5. SQL Server 数据库的整理优化的基本过程(二)

    SQL Server 数据库的整理优化的基本过程(二) 高建刚 第一节 基本维护 第二节 索引 索引相信大家都不陌生,而且在因特网上,有了很多关于如何通过索引来优化数据库的文章,在这里,我主要是结合我 ...

  6. SQL Server 数据库的整理优化的基本过程(三)

    SQL Server 数据库的整理优化的基本过程(三) 高建刚 第二节 索引 第三节 索引的维护 数据库在进行数据的insert.update.delete时,引擎都会自动维护索引.随着时间的积累,这 ...

  7. oracle stdevp函数,ORACLE和SQL语法区别归纳整理.doc

    ORACLE和SQL语法区别归纳整理 一.数据类型比较⑴.字符数据类型?? CHAR?? CHAR?? 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb变长 ...

  8. 2021-08-03 Linux题目整理

    2021.8.3 Linux题目整理 第二天 linux 学习内容: 1.linux下给文件start.sh设置权限为自己可读可修改可执行,组内用户为可读可执行不可修改,其余用户没有任何权限,那么设置 ...

  9. 考研操作系统题目整理

    操作系统题目整理 大家觉得有用点点赞啊啊我升到3级就可以自定义标签了谢谢~ 说复试题目过于牵强,只是自己整理的一些知识点而已,为了便于理解和背诵,有些部分定义和说明尽量简明扼要,如有错误请多多指教!( ...

最新文章

  1. 数据仓库系列1-高质量数据建模
  2. 修改boot.ini
  3. 程序员职场第二次课笔记 9.9号
  4. windows平台下安装Mysql8.0.20版本
  5. 根据ip地址获得天气预报
  6. PostgreSQL消息乱码的解决
  7. no signatures that match those in shared user android.uid.system; ignoring!
  8. 在一个类型的继承体系中,成员的构造顺序
  9. vscode 生成mvc_ASP.NET MVC 简介(附VS2019和VSCode版示例)
  10. Run Book Automation - RBA开发系列一
  11. Adobe Reader 2019 Offline Installer, Free Download - Best PDF Reader
  12. sql 截取字符串:
  13. C# 访问mongodb数据库
  14. C#+.Net使用RemObjects建立客户端服务端
  15. win10桌面新建|解压文件夹不自动显示|需要自动刷新
  16. 网站制作常用的cms系统有哪些?
  17. 图片文字识别软件怎么下载
  18. android自定义view设置背景颜色,Android View的几种背景颜色设置
  19. 计算机二级考试考的什么内容,计算机二级考试内容考些什么
  20. 【Markdown语法】5分钟快速入门保姆级教程(建议收藏...)

热门文章

  1. MapReduce单元测试(MRunit)
  2. jieba分词三种分词模式、用户自定义词典、停用词词典的使用
  3. Win11不能安装SolidWorks怎么办?
  4. html中字体行间距怎么写,css行间距(html文字行间距怎么设置)
  5. 创业者的九阳神功宝典
  6. 压铸模具的失效形式与模具设计要点
  7. 例行性工作(crontab)
  8. 转发抽奖!蚂蚁区块链创新大赛深圳站报名进行中
  9. 序列号加密中的数学算法
  10. 机器学习:算法简单梳理