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

滴滴面试题:打车业务问题如何分析?

这里涉及到两个表“司机数据” 表和“城市匹配数据“表,所以遇到多表查询情况,要想到《猴子 零学会sql》里讲过多表联结。下图是两表联结条件(通过城市id联结)。 使用哪种联结呢?...提取2020年8月和9月,每个月北京市新老司机(首单日期在当月为新司机)司机数、在线时长和TPH(订单量/在线时长)数据。 我们将新老司机分开来分析,先针对新司机进行提取,然后老司机同理可得。...where 城市id ='100000' 最终sql如下 查询结果如下 (2) 提取2020年8月和9月,每个月北京市新司机在线时长。 对于在线时长计算,用到 “ 在线时长数据” 表。...sql语句解析如下 查询结果如下 (3) 提取2020年8月和9月,每个月北京市新司机TPH(订单量/在线时长)。 由题可知,TPH=订单量/在线时长。...我们需要先通过“司机数据”表联结,得到对应城市id,在通过“城市匹配数据”表进行联结,得到相应城市名称。 sql语句解析如下 查询结果如下 (4) 乘客数大于1城市名称。

1.6K20

抖音面试题:遇到连续问题怎么办?

查询 1)获取登陆日期天,需要用到day()函数; 2)获取登录日期月,需要用到month()函数; 3)获取每个月登陆顺序,这类问题属于“每个+排序”,要想到用《猴子 零学会SQL》里讲过知识...,用到窗口函数row_number(); 4)筛选出2021年数据。...7 where 日期 between '2021-01-01' and '2021-12-31'; 查询结果(把这个SQL记为查询t1): image.png 用“天”和“每个月登陆顺序”差值来做标记...,也就是上面我们说过这个图: image.png 1 select 月,日期,用户id, 2        (日 - 每个月登陆顺序) as 标记 3 from t1; 查询结果(把这个SQL记为查询...3 from t2 4 group by 月,用户id,标记; 查询结果(把这个SQL记为查询t3): image.png 2)在上一步基础上,用where子句筛选出连续2天都有登陆用户:

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

每天一道大厂SQL题【Day27】脉脉真题实战(三)连续两天活跃用户

需求列表 (1) 在过去个月内,曾连续两天活跃用户 (2) 有人想了解在过去个月中,不同人才级别用户活跃频次差异 – 什么数据可以说明该问题?...请写出原因和您思考 – 数据对应sql是什么? 思路分析 (1) 在过去个月内,曾连续两天活跃用户 找到过去个月内所有活跃用户和日期。...计算每个用户相邻两天活跃日期之间时间差。 筛选出时间差为1天用户。 (2) 有人想了解在过去个月中,不同人才级别用户活跃频次差异 找到过去个月内所有活跃用户和日期。...2、先将结果表画出来,包括结果字段名有哪些,数据量也画几条。这是分析他要什么。 源表到结果表,一路可能要走多个步骤,其实就是可能需要多个子查询,过程多就用with as来重构提高可读性。...3、要由简单过度到复杂,不要一下就写一个很复杂

25020

SQL索引基础

事实上,我们完全可以让用户打开系统首页时,数据库仅仅查询这个用户近3个月来未阅览文件,通过“日期”这个字段来限制表扫描,提高查询速度。...fariqi>”2004-1-1” and fariqi<”2004-6-6” 用时:3280毫秒  4、日期列不会因为有分秒输入而减慢查询速度    下面的例子中,共有100万条数据,2004年...但事实上,我试验了一下,发现二者无论是前面带不带not,二者之间执行效率都是一样。因为涉及查询,我们试验这次用SQL SERVER自带pubs数据库。...,数据提取速度就会有相应提升。...12、高效TOP    事实上,在查询提取超大容量数据集时,影响数据库响应时间最大因素不是数据查找,而是物理I/0操作。

1.1K20

个人永久性免费-Excel催化剂功能第35波-Excel版最全单位换算,从此不用到处百度找答案

Unix Time,而我们人更为直观为常规日期格式如年月日时分秒格式。...在此实现了两种时间互转换 长度方面 做了一些常见英里、海里、英寸、英尺、中国尺、中国寸等转换为标准国际单位千米、米为单位 体积方面 做了一些常见加仑、汤勺、调羹、盎司等转换为标准国际单位升、毫升为单位...第5波-使用DAX查询PowerbiDeskTop中获取数据源 第6波-导出PowerbiDesktop模型数据字典 第7波-智能选区功能 第8波-快速可视化数据 第9波-数据透视表自动设置 第10...第17波-批量文件改名、下载、文件夹创建等 第18波-在Excel上也能玩上词云图 第19波-Excel与Sqlserver零门槛交互-查询篇 第20波-Excel与Sqlserver零门槛交互-数据上传篇...第30波-工作表快捷操作(批量创建、命名、排序、工作表目录) 第31波-数量金额分组凑数功能,财务表哥表姐最爱 第32波-空行空列批量插入和删除 第33波-报表形式数据结构转标准数据源 第34波-提取中国身份证信息

1.1K20

硅谷科技巨头最刁钻面试题集锦

假设这些住宅平均面积为 2000 平方英尺,1 加仑油漆可覆盖 100 平方英尺,那么每栋住宅平均需要 20 加仑油漆。2000 万×20 加仑=4000 万加仑油漆。...11、微软:你被困在荒岛上,手头唯一工具就是一对骰子,你知道每个月第 30 天,会有飞机上空飞过。如果仅利用骰子,你如何能制定出完整日历? ? 利用 2 个骰子,你最多有 66 种组合。...当飞机第一个月第 30 天飞过时,每过去一天,在当天相同时间,你就可以增加 1 点骰子。比如,飞机在第一个月第 30 天飞过,第二天你醒来时,你就可以将骰子读数为 1 那面朝上。...此后每天,依次将2、3、4、5、6 等数字朝上。6 天后,你需要使用 2 个骰子,以1+6、2+6……方式继续计算,最多可排到第 10 天(4+6)。...此后,你可以利用 2 个骰子合起来 1 点读数表示第 11 天,直至表示出一个月每一天。

54210

Oracle基础 各种语句定义格式

、DB2、SQL/DS 六、 用户自定义类型 create type create type body SQL语句分类 一、 数据查询语句(DQL) SELECT 二、 数据操纵语句(DML...方差,忽略null 6. rowin是存储每条记录实际物理地址,对记录访问是基于rowid,这是存取表中数据最快方法。...查询中不能有order by分组语句; oracle中使用exists比使用in查询速度快。...因为在使用exists时,系统会先检查主查询,然后运行查询知道它找到第一个匹配项;而在系统在执行in语句时,会先执行查询并将结果放到一个加了索引临时表,在执行查询之前,系统先将主查询挂起。...after:数据库动作之后触发器执行 instead of:触发器被触发,但相应操作并不被执行,而运行仅是触发器SQL语句本身。用在 使不可被修改视图能够支持修改。

84910

Java高频面试题- 每日三连问?【Day20】 — MySQL篇(六)

,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就是为什么索引不在 key buffer 命中时,速度慢原因。...5、MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY() – 日期值中提取给定数据6、HOUR(),MINUTE(),SECOND() – 时间值中提取给定数据。...7、DATEDIFF(A,B) – 确定两个日期之间差异,通常用于计算年龄 8、SUBTIMES(A,B) – 确定两次之间差异。 9、FROMDAYS(INT) – 将整数天数转换为日期值。...03 SQL 语言包括哪几部分?每部分都有哪些操作关键字? 正经回答: SQL 语言包括数据定义(DDL)、数据操纵(DML)、数据控制(DCL)和数据查询(DQL)四个部分。...:grant,revoke 数据查询:select - End -

25010

MySQL常用函数解读:基础到进阶全方位指南

这些函数涵盖了字符串处理、数值计算、日期和时间操作等多个方面,是数据查询和程序开发中不可或缺工具。...SUBSTRING(str, pos, len) 或 SUBSTR(str, pos, len) 功能:字符串中提取字符串。...在存储函数、触发器和事件中,SYSDATE()返回函数调用时时间,而不是查询开始时时间。 DATE(expr) 功能:提取日期日期时间表达式日期部分。...DATE_SET(date, expr, unit) 功能:(注意:这个函数在标准MySQL中并不存在,可能是自定义函数或其他数据函数) EXTRACT(unit FROM date) 功能:日期时间值中提取指定部分...SUBTIME(expr1, expr2) 功能:时间值中减去另一个时间值。这通常用于减去一个时间间隔。 6. 加密和安全函数 MD5, SHA1, SHA2:哈希函数,用于加密或校验数据

16610

Kettle构建Hadoop ETL实践(八-1):维度表技术

虽然优点很多,但此方法缺点也十分明显:当基本维度表和维度表数据量相差悬殊时,性能会比物理表差得多;如果定义视图查询很复杂,并且视图很多的话,可能会对元数据存储系统造成压力,严重影响查询性能。...而数据库视图,则是按照事实表需要引用维度表次数,建立相同数量视图。我们先修改销售订单数据库模式,添加一个请求交付日期字段,并对Kettle ETL作业做相应修改。...最后给源数据销售订单事务表增加请求交付日期列,同样是date类型。修改后DW数据库模式如图8-6所示。 ?...图8-6 数据仓库中增加请求交付日期属性 图中可以看到,销售订单事实表和日期维度表之间有两条连线,表示订单日期和请求交付日期都是引用日期维度表外键。...我们最基本情况开始讨论。 1. 固定深度层次 固定深度层次是一种一对多关系,例如,一年中有四个季度,一个季度包含三个月等等。

3.4K30

每天一道大厂SQL题【Day15】微众银行真题实战(五)

相信大家和我一样,都有一个大厂梦,作为一名资深大数据选手,深知SQL重要性,接下来我准备用100天时间,基于大数据岗面试中经典SQL题,以每日1题形式,带你过一遍热门SQL题并给出恰如其分解答。...发放后第几个月末时不良余额占发放金额比例 发放月份 发放金额 1月后 2月后 3月后 4月后 5月后 6月后 7月后 8月后 2019-10 aa a1/aa a2/aa a3/aa...1、造数据。因为有数据支撑,会方便我们根据数据结果去不断调整SQL写法。...2、先将结果表画出来,包括结果字段名有哪些,数据量也画几条。这是分析他要什么。 源表到结果表,一路可能要走多个步骤,其实就是可能需要多个子查询,过程多就用with as来重构提高可读性。...3、要由简单过度到复杂,不要一下就写一个很复杂

54120

基于java企业进销存管理系统

本文所设计企业进销存管理系统可以满足企业进货、销售和库存管理方面的需要。 02 系统结构及说明 本系统包括基础资料、进货管理、销售管理、库存管理、信息查询、系统维护等 6 大部分。...查询统计 “查询统计”模块是进销存管理系统中不可缺少重要组成部分,它主要包括销售查询和商品查询,所包含功能模块如图所示。 ?...04 详细设计 系统运行环境 操作系统:Windows 10; JDK环境:jdk1.8; 开发工具:Eclipse8.0; 数据库管理软件:My SQL 5.7 系统开发技术 Java My SQL...数据库 公共类设计 公共类是代码重用一种形式,他将各个功能模块经常调用方法提取到共用Java类中,例如访问数据Dao类容纳了所有访问数据方法,并同时管理者数据连接和关闭。...该功能主要用于查询系统中销售信息,其查询方式可以按照客户全称、销售票号进行匹配查询和模糊查询。另外,还可以指定销售日期查询

1.6K20

sparksql源码系列 | 生成resolved logical plan解析规则整理

CTESubstitution Substitution fixedPoint 根据以下条件,使用节点进行分析,并用CTE参考或CTE定义替换计划:1.如果处于传统模式,或者如果查询SQL命令或DML...join策略hint计划节点将插入到与指定名称匹配任何关系(别名不同)、查询或公共表表达式顶部。hint解析工作原理是递归遍历查询计划,找到与指定关系别名之一匹配关系或查询。...SELECT子句(即从Project)重新定位到Generate子句中。输出Attribute名称是封装GeneratorAlias或MultiAlias表达式中提取。...ResolveOutputRelation Resolution fixedPoint 逻辑计划中数据解析输出表列。...Resolution fixedPoint Project运算符projectList和聚合运算符aggregateExpressions中提取WindowExpressions,并为每个不同

3.6K40

Oracle 数据库拾遗(二)

Oracle 数据库拾遗(二) 發佈於 2021-01-12 前面一章介绍是表结构操作,本章开始讲解表数据操作。之前我们已经说过很多有关 SQL 查询知识。...我们可以使用游标 ROWNUM 来实现获取表前 N 行记录。事实上,ROWNUM 是对查询结果集加一个伪列,其需要先查询到结果集。...= 等比较运算符,不能用 >、>= 等运算符,这是因为 ROWNUM 自然数 1 开始,Oracle 认为 ROWNUM>n(n>1)这种条件是不成立,因此使用 >、>= 等运算符是无法返回数据记录...为方便用户对数据表中字符串数据类型进行操作,PL/SQL 提供了大量字符串操作函数。...提取日期特定部分是非常必要,比如检索本年度每个月 16 日销售量、检索访问客户集中时间段,这些需要对日期特定部分进行提取

1.6K10

Kettle构建Hadoop ETL实践(九):事实表技术

“装载周期快照表”作业调用图9-2所示作业,执行完成后转到成功节点结束。很明显,本例中“判断日期作用就是控制在并且只在一个月当中某一天执行周期快照表数据装载,其它日期不做这步操作。...图9-6 增加装载累积快照事实表作业 作业调用一个如图9-7所示Kettle作业装载累积快照事实表。 ?...图9-13 流查询步骤 该步骤“产品维度”获得产品首次发布日期,在“日期维度”步骤中寻找匹配行,从而将date_sk字段日期维度”步骤传递到“流查询”步骤输出流中。...转换中使用查询步骤支持各种数据源和其它步骤查询数据,但只允许做等值查询。...为了更新周期快照表数据,需要创建一个临时表。查询用于销售订单事实表中获取所有上个月录入,并且是迟到数据汇总。用b.dt c.dt作为判断迟到条件。

5.8K10

Linux 抓取网页实例(shell+awk)

2、抓取到总排名后,如何拼接URL来抓取每个单独游戏网页? 3、抓取到每个单独游戏网页后,如何提取网页中游戏属性信息(即评价星级、发布日期。。。)?...,以及全球排名上升最快、最热门游戏趋势 6、开发一个JSP网页查询系统,根据输入游戏名称或游戏包名两种方式查询一个游戏排名及趋势,且在趋势图下面显示该游戏详细全部属性信息 模块技术实现...(如id、class、tag等),具体实现代码请参考模块3给出脚本,在此不再贴出具体实现代码 6、保存属性到数据库 要保存提取游戏属性信息,首先需要创建MySQL数据库和表,shell创建数据库脚本如下...)和数据库语句插入($sql_insert) 通过while read line循环,读取模块5提取游戏属性信息文本文件,分割每行得到相应字段(cut -f 2 -d "%"),赋值到插入语句中(sql_insert...) 后来,根据提出各种需求,不断添加、重构、完善,有点像快速原型开发流程吧~~  @_@ 整套系统,需求到demo原型,再到邮件发送、网页查看、趋势图查询、免费ip代理设计与实现,前前后后大约花了近两个月

7.2K40

必知必会十个高级 SQL 概念

常见表表达式(CTEs) 如果您想要查询查询,那就是 CTEs 施展身手时候 - CTEs 基本上创建了一个临时表。...较少众所周知,它还允许您枢转数据。例如,如果您有一个月列,并且您希望为每个月创建一个单个列,则可以使用语句追溯数据情况。 示例问题:编写 SQL 查询以重新格式化表,以便每个月有一个收入列。...同样,除了在查询 / 表中相同数量列,其中不再与每个查询 / 表比较单个列。推荐:Java 面试练题宝典 ### 6. 自联结 一个 SQL 表自行连接自己。...日期时间操纵 您应该肯定会期望某种涉及日期时间数据 SQL 问题。例如,您可能需要将数据分组组或将可变格式 DD-MM-Yyyy 转换为简单月份。...示例问题:给定天气表,写一个 SQL 查询,以查找与其上一个(昨天)日期相比温度较高所有日期 ID。

93300

10 个高级 SQL 查询技巧

1.常见表表达式(CTEs) 如果您想要查询查询,那就是CTEs施展身手时候 - CTEs基本上创建了一个临时表。...较少众所周知,它还允许您枢转数据。例如,如果您有一个月列,并且您希望为每个月创建一个单个列,则可以使用语句追溯数据情况。 示例问题:编写SQL查询以重新格式化表,以便每个月有一个收入列。...同样,除了在查询/表中相同数量列,其中不再与每个查询/表比较单个列。 6.自联结 一个SQL表自行连接自己。你可能会认为没有用,但你会感到惊讶是这是多么常见。...您应该肯定会期望某种涉及日期时间数据SQL问题。...例如,您可能需要将数据分组组或将可变格式DD-MM-Yyyy转换为简单月份。 示例问题:给定天气表,写一个SQL查询,以查找与其上一个(昨天)日期相比温度较高所有日期ID。

14010

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券