首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

30道经典SQL面试题讲解(21-30)

id)、order_time(订单时间),我们想知道每个用户首次购买时间,以及是否最近7天内,该怎么实现呢?...,其实就是最小时间,然后再对最小时间和最近7天进行比较,得出首次购买时间是否最近7天。...天没有购买记录的人,可以先把最近30天内有购买记录的人取出来,然后用user_tableuid去拼接最近30天有购买记录的人,如果不能拼接到,即拼接结果为null,就表示这部分人最近30天没有购买...7天注册新用户最近7天内订单数,首先获取最近7天新注册用户,然后获取每个用户最近7天内订单数,最后将两个进行拼接,且新用户为主表,进行左连接。...这是因为我们负责是与数据相关工作,而获取数据是我们工作第一步,比如,你要通过数据做决策,但是现在公司数据基本上不存储本地Excel ,而是存储在数据库,想要从数据库获取数据就需要使用SQL

50210

金融行业实战项目:如何理解业务?

2.数据整理 假设该Excel数据是一个数据(Datatable),请用SQL写出: (1)最近一次登录城市各有多少用户? (2)“用户ID”之间可能关系?...image.png 字段含义,首投距今时间(天)是固收(含债转)_首次投资时间距今天时间。 最近一次投资距今时间(天)是固收(含债转)_最近一次投资时间 距今天时间。...(4)“活跃数据”,本月是否有大额回款指本月回款额度1万及以上。 image.png 字段含义, 是否访问7天内未注册:首次访问到注册时间>7天,或有访问已超过7天但未注册。...image.png 2.数据整理 (1)最近一次登录城市各有多少用户? “最近一次登录”最近登陆数据“。 image.png “各有”,翻译过来就是“每个城市”。...第1步:找出ip重复数据 “最近一次登录ip”最近登陆数据

1K50
您找到你想要的搜索结果了吗?
是的
没有找到

运维,诊断,健康检查,优化定制工具ora使用说明

原型来自ora官方同名工具,保留了其中少量几个命令(方法), 大部分方法都是新增,都是大量现场实战总结出来,同时也借鉴和整合了一些专家方法....名可以命令行输入,也可以在下一步做交互选择 ora -i 2 ashcnt 20 显示节点2最近20分钟每秒活动会话数统计 全部命令说明: 命令名称后面的竖线|代表别名;...最大20个对象 21 big_by_tbs [20] 按空间显示最大对象 22 bind 显示指定sql_id的当前(gv\$sql_bind_capture...[100] 打开游标数超过100(默认) session id , 显示top 30 分节点 77 outline 显示指定sql profile|sql...unnest (不需要使用%) 当前节点 80 parameter [] [2] dba_hist_parameter last snap / gv$parameter ; 查看参数最近

1.2K30

MySQL面试题

hits 点击量 (二)同样上述新闻发布系统:comment记录用户回复内容,字段如下 comment_id 回复id id 文章id,关联messageid comment_content 回复内容...现通过查询数据库需要得到以下格式文章标题列表,并按照回复数量排序,回复最高排在最前面 文章id 文章标题 点击量 回复数量 用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0 (三)...却省情况下,MySQL安装所有者这些字符集,热然而,最好选择是指选择一种你需要,禁止除Latin1字符集以外所有其它字符集: ——————————————————————————– %>....选择如何存储和检索你数据这种灵活性是MySQL为什么如此受欢迎主要原 因。其它数据库系统(包括大多数商业选择)支持一种类型数据存储。...Oracle系统执行IN子查询时,首先执行子查询,并将获得结果列表存放在在一个加了索引临时执行子查询之前,系统先将主查询挂起,待子查询执行完毕,存放在临时以后再执行主查询。

1K20

数据库性能优化之SQL语句优化

这些where子句中,即使某些列存在索引,但是由于编写了劣质SQL,系统在运行该SQL语句时也不能使用该索引,而同样使用全扫描,这就造成了响应速度极大降低。 1....(c) 查询顺序影响 FROM后面的列表顺序会对SQL执行性能影响,没有索引及ORACLE没有对表进行统计分析情况下,ORACLE会按表出现顺序进行链接,由此可见表顺序不对时会产生十分耗服物器资源数据交叉...更多方面SQL优化资料分享 (1) 选择最有效率名顺序(只基于规则优化器中有效): ORACLE 解析器按照从右到左顺序处理FROM子句中名,FROM子句中写在最后(基础 driving...table)将被最先处理,FROM子句中包含多个情况下,你必须选择记录条数最少作为基础。...如果有column没有被索引, 查询效率可能会因为你没有选择OR而降低. 在下面的例子, LOC_ID 和REGION上都建有索引.

5.6K20

SQL函数 CURRENT_DATE

CURRENT_DATE返回此时区的当前本地日期;它根据本地时间变量(夏令时)进行调整。 逻辑模式下CURRENT_DATE以$HOROLOG格式返回当前本地日期; 例如,64701。...例如,美国区域设置为02/22/2018,欧洲区域设置为22/02/2018,俄罗斯区域设置为22.02.2018。 要指定不同日期格式,请使用TO_DATE函数。...要返回当前日期,请使用CURRENT_DATE或CURDATE。这些函数以DATE数据类型返回它们值。...使用嵌入式SQL时,这些数据类型执行方式不同。DATE数据类型将值存储为$HOROLOG格式整数;当在SQL显示时,它们将转换为日期显示格式;当从嵌入式SQL返回时,它们将作为整数返回。...WHERE子句中使用CURRENT_DATE返回最近1000天内出生的人记录: SELECT Name,DOB,Age FROM Sample.Person WHERE DOB > CURRENT_DATE

5K41

MySQL Hints:控制查询优化器选择

解决特定问题:有时,我们可能会遇到一些特定问题,索引选择不当、连接顺序不佳等。Hints提供了一种快速解决问题方法,而无需更改结构或重写查询。...这些Hints只对紧跟其后SQL语句有效,并且不会影响其他查询。以下是如何在SQL语句中使用Hints详细步骤: 1. 确定需要使用Hint 首先,你需要确定你想要使用Hint。...如果你使用其他数据库系统(Oracle),那么可能需要使用该系统特定注释语法来提供优化器hints。...这些Hints为开发者提供了一种机制,以便在必要时能够更精细地控制查询执行计划,尤其是优化器自动选择计划不是最优情况下。...可维护性:SQL查询嵌入Hints可能会降低代码可读性和可维护性。确保团队成员都了解并同意使用这些Hints。

10510

SQL 性能调优

阅读目录 (1)选择最有效率名顺序(只基于规则优化器中有效) (2)WHERE子句中连接顺序 (3)SELECT子句中避免使用 ‘ * ‘ (4)减少访问数据库次数 (5)SQL*Plus...替换DISTINCT (19) sql语句用大写;因为oracle总是先解析sql语句,把小写字母转换成大写再执行 (20) java代码尽量少用连接符“+”连接字符串!...回到顶部 (1)选择最有效率名顺序(只基于规则优化器中有效) ORACLE 解析器按照从右到左顺序处理FROM子句中名,FROM子句中写在最后(基础 driving table)将被最先处理...,FROM子句中包含多个情况下,你必须选择记录条数最少作为基础。...如果有column没有被索引, 查询效率可能会因为你没有选择OR而降低. 在下面的例子, LOC_ID 和REGION上都建有索引.

3.2K10

mysql数据库管理工具navicat基本使用方法

sql是操作数据库数据语句,不同数据库中会略有不同,mysql,postgreSQL,oracle,sqlserver,sqlite等等,但是sql基础select、insert、update...、delete语句都是相同,本文只是介绍如何在mysql,利用navicat可视化工具学习sql语句select、insert、update、delete基础,这四种语句是sql基础基础了,但是万变不离其中...这条sql语句意思是,查询testid为1数据,将这条数据name属性和age属性查询出来。 七、update语句 八、delete语句 ?...student,能够看出,学生zhangsan所对应教师id,也就是teacher_id是1,teacherid为1教师那么是teacher1,那么就能得出学生zhangsan老师名字是...select count(*) from test where age>21 and age<30 查询testage大于21并且小于30数据一共有多少条 select * from test

2.2K40

oracle面试必会6题经典_oracle常见面试题

下列哪个选项表示Oracleselect语句功能, 并且不需要使用子查询(C) A.可以用select语句改变Oracle数据 B.可以用select语句删除Oracle数据 C.可以用select...你要在Oracle定义SQL查询。下列哪个数据库对象不能直接从select语句中引用(C) A. B.序列 C.索引 D.视图 3....( D ) A.由于外连接操作允许一个中有NULL值,因此连接这些时不必指定相等性比较。 B.A与B外连接语句中,如果不管B有无相应记录,都要显示A所有行,则可以使用右外连接。...C.A与B外连接语句中,如果不管A有无相应记录,都要显示B所有行,则可以使用左外连接。 D.尽管外连接操作允许一个中有NULL值,但连接这些时仍要指定相等性比较 6....本站提供信息存储空间服务,不拥有所有权,不承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2K100

Oracle 12c CDB数据库数据字典架构

除此之外,Oracle自身一些数据库对象,目录,PL/SQL代码等等这些都是元数据,都需要存放在数据字典。随着12c 容器数据普及,Oracle数据字典发生了哪些变化呢,下文即是具体描述。...SYS用户拥有所有的数据字典,数据字典基本一般以结尾,col结尾,col,tab$等,这些数据字典存放在system空间中。...2、非CDB混用数据字典情形示意图 新创建不包含用户数据非CDB,数据字典包含系统元数据。 例如,TAB$包含描述Oracle提供行,例如TRIGGER$和SERVICE$。...如下图显示PDB数据字典包含指向根数据字典指针。在内部,Oracle提供对象(如数据字典定义和PL / SQL包)仅在根中表示。 ?...描述mytable一个新行被添加到hrpdbOBJ$,但是不存在于CDB根目录OBJ$。因此,查询DBA_OBJECTSCDB根和DBA_OBJECTShrdpb显示出不同结果。

1K10

MOS文章实验:ORA-01722 from Queries with Dependent Predicates

,但又没有显示转换,那么Oracle自己会根据一些规则做必要类型转换。...' ) where to_number(data) = 22; ID ---------- 1234 这里子查询选择出data_type...@dbsnake书中曾介绍过,Oracle会内置一些查询转换规则,只要目标SQL满足了这些规则要求,Oracle就会对其执行查询转换。...Oracle 9i查询转换是独立于优化器,和优化器类型无关,因为Oracle此时认为经过查询转换后等价改写SQL执行效率一定比原目标SQL执行效率高。...@dbsnake提过Oracle 10g及其以后版本Oracle会对某些类型查询转换计算成本,只有当等价改写SQL成本值小于未经过查询转换原始SQL成本值时,Oracle才会对目标SQL执行这些查询转换

72120

第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8)

INMEMORY策略目的 许多数据库,段创建后经历重大修改。为了最大限度地提高性能,当写活动下降时,ADO可以填充IM列存储这些段。...列存储,则此策略更改压缩属性。...在行级别,Heat Map跟踪数据修改时间,然后将这些时间聚合到块级别。分段级别,Heat Map跟踪修改,全扫描和索引查找时间。 启用IM列存储时,Heat Map跟踪列数据访问模式。...数据库在数据字典视图中显示Heat Map数据。例如,要获取内存对象读取和写入时间,请查询ALL_HEAT_MAP_SEGMENT视图。...示例4-16创建驱逐策略 在此示例,您创建一个策略,指定如果在三天内未访问oe.order_items,则从IM列存储逐出该。 ADOIM列存储策略必须是段级策略。

1.5K20

数据库管理你懂得多少?

提供了从多个不同数据源复制数据功能。此项功能解决了不同数据库平台上数据迁移问题,比如从MySQL复制数据到Oracle 数据库。 4. 需配置一次数据库链接地址,即可达到多个客户端访问。...新建SQL窗口 点击“新建SQL窗口”打开查询数据库页面,在上方工具栏可以切换数据库连接池,输入框里可以编写SQL语句并执行,执行结果则在页面下半部分显示,查询结果可以复制和导出。...【执行SQL】 所有能够直接执行SQL都能够SQL输入框输入,点击“执行SQL”来执行,:create ,drop ,select ,update,insert,delete等操作。...查看表数据 在数据库管理左侧导航树中选择一张或视图,右键菜单中选择“查看数据”,与“select * from table”获得结果相同。 数据库数据显示右侧显示。 5....查看表结构 在数据库管理左侧导航树中选择一张或视图,右键菜单中选择“查看结构”。 数据库结构显示右侧显示

1.4K80

【ETL技能】白话数据仓库 ETL 搭建全过程

查询出了年度数据,可以很方便查看月度数据;查询好地区数据,可以再看相应城市数据,还可以显示相应趋势图,柱状图,饼图等,从而给决策者判断提供有效数据支持。...首先我们选择主要材料:鱼,同样是鱼,可以有多种烧法,红烧,清蒸,油炸,水煮。不同烧法还要搭配相应辅助材料,红烧一定要酱油和葱姜。...对于OLAP应用,也要根据客户需求,我们对数据仓库这些物理存在要进行逻辑建模,以某些重要事实数据(销售数据)为核心,建立与其他物理(维度)之间业务关系。...建模过程形成结果在各中平台上叫法不一样,BO叫Universe,Oracle叫Cube,SqlServer2005叫统一维度模型UDM,开源Pentaho也叫Cube。...这个查询语言就是MDX(Multidimensional Expression),它是微软1997年首次提出,并为多家厂商采用。

2.5K101

java面试(3)SQL优化

何在Order by语句非索引项或者有计算表达式都将降低查询速度 应尽量避免 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全扫描,select id...:select id from t where num/2 = 100可以改为select id from t where num = 100*2 应尽量避免where子句中对字段进行函数操作...:select id from t where datediff(day,createdate,’2005-11-30′) = 0 不要在 where 子句中“=”左边进行函数、算术运算或其他表达式运算...语句用大写;因为oracle总是先解析sql语句,把小写字母转换成大写再执行 避免索引列上使用计算:如果索引列是函数一部分,优化器将不使用索引而使用全扫描....这也是一条简单而重要规则,当引用索引第二个列时,优化器使用了全扫描而忽略了索引 a如果检索数据量超过30%记录数.使用索引将没有显著效率提高.

3.2K20
领券