sql

数据分析中的SQL如何解决业务问题?

作为一名数据人员,需要掌握SQL吗?掌握的程度需要到多少?作为一名专注于分析结论/项目在业务落地以实现增长的分析师,掌握SQL相关工作内容,有助于更好地解决业务问题。本文作者总结了一些SQL的必备知识与应用场景以及相关的实战应用。数据分析人员需要掌握SQL到什么程度?请问做一名数据分析人员,在SQL方面需要掌握到什么程度呢?会增删改查就可以了吗?还是说关于开发的内

后端的轮子(二)--- 数据库

本篇趟个雷,把数据库纳入到轮子中了,前面说到了数据库其实不算轮子,也说到了其实我写不出来数据库,这里所说的数据库严格来说是关系型数据库,他比轮子复杂多了,是一个和操作系统差不多复杂度的东西,所以才能通过一个oralce养活一家全球50强的公司,其次,数据库太复杂了,要写出来实在是力所不能及,但是后来有想了一下,如果我们从另外一个角度来审视数据库,那么也有比较容易的实现办法,

我对Postgresql递归查询的理解

先声明,个人理解,不一定对。递归查询大家都知道,常见的如一张表,包含id(主键),parent_id(该记录的父亲id),比如我们要从某1个id往下找他所有的儿子还有孙子(这时候心里要有一颗树的形象),该怎么写?WITH RECURSIVE cat AS ( SELECT * FROM category A WHERE

SQL NULL值比较陷阱

数据库里null值的比较是一件非常坑爹事情,一不小心就会掉到陷阱里去。以一个非常常见的场景为例: SELECT * FROM some_table WHERE field1 = field2 看上去没什么问题吧。错了!如果field1、field2中有一个值为null,那么结果就会变得很神奇。 下面列出各种情况,你可以先不看答案,看看你能猜对几个 SQL 结果 select

oracle外键反查套件

经常和oracle打交道的人都应该遇到会遇到过这么一类需求:哪些表引用了这个表这条数据被引用了几次这张表引用了哪些表,引用的字段是什么本人也经常遇到这些问题,特别是当删除一条数据总是被告知被引用的时候。于是写了以下外键反查套件:注: 本套件只支持表中主键列名为ID,ID为NUMBER类型,如果不符合你的需求可自行修改。用法查询我引用谁SELECT * FROM TABLE(

如何七周成为数据分析师:SQL,从熟练到掌握

我们在上一篇《 如何七周成为数据分析师:SQL,从入门到熟练 》文章已经掌握了除Join外的常用语法和函数,今天会通过一系列的练习彻底掌握SQL。我们知道,数据库由多张表组成,表与表之间可以实现关联。上图就是一个简单的关联模型:Students.addressId = Address.idStudents.id = Scores.studentIdScores.course

产品/运营经理的数据分析思维和学习路径

数据分析是产品经理和运营同学必知必会的技能之一,该技能会贯穿到产品经理和运营同学的整个职业生涯。产品经理不需要成为数据分析方面的专家,但分析哪些数据、如何分析数据、如何用数据辅助决策、如何用数据驱动业

数据分析中的SQL如何解决业务问题?

数据分析人员需要掌握SQL到什么程度?请问做一名数据分析人员,在SQL方面需要掌握到什么程度呢?会增删改查就可以了吗?还是说关于开发的内容也要会?不同阶段会有

Oracle导出表不导出空表解决办法

因Oracle 11g默认对空表不分配segment,所以导出表时会默认不会导出空数据表,所以需要设置deferred_segment_creation参数为false后,无论是空表还是非空表,都分配segment。 解决办法 sqlplus中执行如下命令: alter system set deferred_segment_creation = false; show p