自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 统计一列里包含另一列里有的数据频数情况

614. 二级关注者要理解group by之后的count的用法,count()里的是另外一列,所以count(distinct follower),记得加distinct,同一个关注者是不能被重复记的。select followee follower,count(distinct follower) numfrom followwhere followee in (select distinct follower from follow)group by followee.

2020-08-25 11:21:29 315

原创 608. 树节点

select id,case when t.p_id is null then 'Root' when t.id in (select p_id from tree ) then 'Inner' else 'Leaf' end as Typefrom tree t

2020-08-25 10:47:47 156

原创 power,square,sqrt等

SQL 开平方这里的(p1.x, p1.y) <> (p2.x,p2.y)很灵性,其实跟用concat一个道理select round(min(sqrt(power(p1.x-p2.x,2) + power(p1.y-p2.y,2))),2) shortestfrom point_2d p1, point_2d p2 where (p1.x, p1.y) <> (p2.x,p2.y)下面的是我写的,上面的是评论区的。写着写着容易陷入一些不好的习惯,其实...

2020-08-25 10:39:36 771

原创 group by concat

1050. 合作过至少三次的演员和导演select actor_id,director_idfrom ActorDirectorgroup by actor_id, director_idhaving count(*)>=3select actor_id, director_idfrom ActorDirectorgroup by concat(actor_id,',', director_id)having count(*) >= 3...

2020-08-24 21:42:01 335

原创 数字连续问题

select distinct c1.seat_idfrom cinema c1, cinema c2where abs(c2.seat_id-c1.seat_id)=1and c1.free=1 and c2.free=1order by c1.seat_id

2020-08-24 21:31:27 245

转载 mysql取前25%的数据

mysql:select g.* from (select @rownum:=0) r join ads g where (@rownum:=@rownum+1)<=(select round(count(*)*0.25) from ads);sql server:select top 25 percent * from student;

2020-08-24 16:02:31 2503

原创 512. 游戏玩法分析 II

512. 游戏玩法分析 II(player_id, event_date)这种两个字段限制的联合查询第一次见,记录下。注意主键描述。select player_id, device_idfrom activitywhere (player_id, event_date) in (select player_id, min(event_date)from activitygroup by player_id)...

2020-08-24 12:24:13 383

转载 1555. Bank Account Summary

很喜欢这道题,很贴合实际,主要分析的是在经过各种转账,入账后各银行账户的余额。select paid_by as user_id, -amount as trans from Transaction union all select paid_to as user_id, amount as trans from Transaction这一步很关键,思路真的很优秀。可以让数据按照user_id分类计算select Users.user_id .

2020-08-24 11:47:41 508

原创 无处不在的partition by

之前看到partition by在排名函数用过,也在sum函数里用过,这次又在case when里套用,学习了:select company_id,employee_id,employee_name, case when max(salary) over(partition by company_id)<1000 then salary when max(salary) over(partition by company_id) between 1000

2020-08-24 00:41:39 207

原创 登录连续问题

1454. 活跃用户 - 力扣(LeetCode)写一个 SQL 查询,找到活跃用户的 id 和 name,活跃用户是指那些至少连续5 天登录账户的用户,返回的结果表按照 id 排序.结果表格式如下例所示:常规思路会是如下的自连接:select id, namefrom Accountswhere id in ( select distinct a.id from Logins a, Logins b, Logins c, Logins d, Log...

2020-08-24 00:15:56 993 3

原创 leetcode 1440:计算布尔表达式的值

1440. 计算布尔表达式的值 - 力扣(LeetCode)写一个 SQL 查询, 以计算表Expressions中的布尔表达式.返回的结果表没有顺序要求.查询结果格式如下例所示.因为x和y的值存储在Variables表中,所以需要连接一下,但是这里是两个变量,所以需要连接两次,这里需要注意下:select * from Expressions eleft join Variables v1on e.left_operand = v1.nameleft joi...

2020-08-23 23:21:07 624

原创 Trim,substring,replace

Mysql trim()函数SQL中截取字符串的常用函数SQL中的替换函数replace()使用1543. 产品名称格式修复 - 力扣(LeetCode)select product_name, sale_date, count(*) as totalfrom ( select lower(trim(product_name)) as product_name, date_format(sale_date,'%Y-%m') as sale_date fro.

2020-08-23 21:15:33 240

转载 Mysql正则表达式

1、https://www.cnblogs.com/timssd/p/5882742.html2、https://www.cnblogs.com/zhaopanpan/p/10133224.htmlsql查询匹配数字开头或字母开头第一个字符是字母'^[a-zA-Z]+$'其余前缀为前缀名是包含字母(大写或小写)、数字、下划线 '_'、句点 '.' 和/或横杠 '-' 的字符串'-' '.'为特殊字符,需要添加转义字符,正则需要前面加\ mysql需要加两个\,一个正则要的,一个.

2020-08-23 18:32:38 414

原创 group_concat函数

1485. 按日期分组销售产品编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。每个日期的销售产品名称应按词典序排列。返回按sell_date排序的结果表。select sell_date,count(distinct product) as num_sold ,group_concat(distinct product order by product) as products from Activitiesgroup by sell_dateorder b..

2020-08-23 17:01:19 219

转载 自定义区间统计频数

你想知道用户在你的 app 上的访问时长情况。因此决定统计访问时长区间分别为 "[0-5>", "[5-10>", "[10-15>"和"15 or more" (单位:分钟)的会话数量,并以此绘制柱状图。写一个SQL查询来报告(访问时长区间,会话总数)。结果可用任何顺序呈现。方法一:用union连接select '[0-5>' as bin, count(*) as total from Sessions swhere s.duration...

2020-08-23 16:52:16 477

转载 mysql函数:很全

彭珂个人网,恬恪学习

2020-08-23 15:44:36 75

原创 Mysql创建函数

手写创建简单函数:删除函数:Navicat创建函数:第一次写可能出现如下错误:如果无参数,那就下一步,有参数的话,将参数名和数据类型设置好。需要设置:set global log_bin_trust_function_creators=1,意识是可以授权进行编写函数运行函数:直接点运行或者用select 函数名...

2020-08-23 15:40:42 258

转载 高效率思维

《高效能人士的七个习惯》思维导图用好这8张思维导图,5倍提高你的工作效率

2020-08-22 00:50:07 116

转载 用户画像报告

2020年抖音用户画像报告,DAU超4亿,同期增长60%

2020-08-22 00:47:55 723

原创 数据分析方法

数据分析师常用的分析方法有哪些 ?9种常用的数据分析方法

2020-08-21 21:36:22 142

转载 修改字段数据类型

修改MySQL中字段的类型和长度

2020-08-21 18:27:01 509

原创 Mysql只保留年月日 date_format

保留年月日:对于datetime类型的数据,也就是需要获取对应date类型的数据表lizi:方法一:直接ctrl+d,找到对应表的数据结构,手动更改,这会影响原始数据,如果没关系的话,可以采用方法二:用sql语句:把表lizi里的日期字段改为date类型,强烈不建议采用,我只改一条数据就花了1s多alter table lizi modify column 日期 date方法三:参考博客:mysql只获取时间的年月日,这种方法select date_format(日期,'%Y-%

2020-08-21 18:26:28 18954

转载 互联网大厂常用运营工具盘点

互联网大厂常用运营工具盘点

2020-08-21 15:26:35 198

原创 小游戏业务思路

实习了一个月后,根据公司产品梳理的一些内容:还记得很多次面试都会问的一个问题,比如:某日收入突然比昨天降低了?再也不能稀里糊涂地答了,因为每个公司都有自己的业务指标体系,我们不妨从指标入手,然后深入分析查找原因,并给出相应的建议。从内部因素看直接看第一张图提高收入部分。可根据公司业务先搭建好类似的体系,尽量指标化,然后从后往前看,找出所有浮动较大的数据; 是否有版本更新,内容更新等;从外部因素看进行同比,比如观察上周的这一天是否也是这样; 收集同行业竞争者、竞品的数据,了解竞品的.

2020-08-21 13:49:59 194

原创 Typora简单使用

字体:分割线:---+enter(三个减号加 回车)区块:>+空格+回车脚注:子内容、级别分类:星号+空格+回车显示一级,将第二个删除,继续星号+空格+回车显示二级代码块:```js ```java链接:书写链接:直接将要放的链接粘贴过来,然后可以修改文字,类似于csdn;打开链接:按住ctrl,然后点击链接插入图片:尽量使用相对路径,这样在别人的电脑打开,图片仍然正常显示。文件给别人时一般包含两个文件:一个md文件,一个as...

2020-08-21 10:21:19 188

原创 Tableau多表分析

学了一些Tableau和PowerBI的知识后,很容易拿两者相互比较一下,在PowerBI里有模型这个工具,可以建立多张表之间的相互联系,使得建模变得很清晰方便。纠结了一阵子,难道Tableau没有这样的功能?今天试着导入了两个数据表看看,自己瞎建立的:两张表可以通过产品名称这个字段相互联系起来。导入Tableau这里工作簿1对应sheet1,工作簿2对应sheet2,上面显示是内连接,其实我们想要左连接,发现更改成左连接没什么变化,所以就不管了。然后这个下面的表就相当于左连接后的表,.

2020-08-20 18:15:23 1301

原创 MySQL慢查询 - 查看慢查询日志

慢查询日志可以定位低效率执行的SQL。具体设置方法参考:MySQL慢查询日志总结MySQL慢查询按照上面的步骤设置好了后,就可以记录慢查询语句了。因为10s时间还是比较长的,可以自己自定义更改,如4sset long_query_time=4。我的日志文件路径:D:\mysql-8.0.17-winx64\data\PC-202006211347-slow.log。以txt方式打开如下:更改成4s后,6s的也记录进来了。...

2020-08-20 11:25:03 113

原创 Mysql资料

Mysql高级 完整视频:http://yun.itheima.com/course/579.html?2006zzpqq配套资料:链接:https://pan.baidu.com/s/1piS51ABGyfIRgZphaNevpw 提取码:pxuc

2020-08-19 22:09:34 134

原创 快捷键

ctrl+d显示表各个字段的数据结构desc+表名也可以

2020-08-19 21:08:52 61

原创 sum+if

下面是3种答案,第三个是我的,然后前两个是评论区的,1322. 广告效果 - 力扣(LeetCode)还是sum+if用的太少了,可以注意多用下。第一个答案应该是最好的了。不等于的符号:<>select ad_id,ifnull(round(sum(action="Clicked")/sum(action<>"Ignored")*100,2),0.00) as ctrfrom adsgroup by ad_idorder by ctr desc,ad...

2020-08-19 16:28:40 310

原创 case when按条件筛选创建新列

1294. 不同国家的天气类型 - 力扣(LeetCode)select country_name,case when avg_weather<=15 then 'Cold' when avg_weather>=25 then 'Hot' else 'Warm' end weather_typefrom Countries C right join (select country_id,avg(weather_state) avg_weather from We.

2020-08-19 00:26:32 1623

原创 笛卡尔积:cross join

交叉连接:返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积首先,先简单解释一下笛卡尔积:笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员例如:想要将如下表连接,每个学生都要对应三门课select *from Students cross join Subjects或者select * from Students,S..

2020-08-18 22:12:42 694

原创 管理度量值

度量值不属于任何一张事实表或者维度表,它是属于模型的;度量值只有当放入图表时才会进行计算,未拖入图表时只是暂时占用内存;如果度量值的属性差不多,可以放在一个表中;如果属性差别较大,建议分开放在不同文件夹。具体操作方法:简单三个步骤,轻松管理你的Power BI度量值放入表的操作:建立空表时,改个名字,按回车键就可以生成了。然后将写好的度量值放入其中。放入文件夹的操作:进入模型,点击到那些度量值,接着按住ctrl选择哪些要放入文件夹,并对文件夹进行重命名。最后记得隐藏表中没用的一..

2020-08-18 00:46:22 446

原创 DAX函数分类

2020-08-17 17:20:09 525

原创 DAX

calendar函数:下面的公式返回一个表,其中的日期介于 2020 年 1 月 1 日和 2020 年 2 月 1 日之间。1.自己定义:日期表 = calendar(date(2020,1,1),date(2020,2,1))2.借助已有表定义:日期表=calendar(minx(Sales,[Date]),maxx(Forecast,[Date]))date函数:以下公式返回日期 2009 年 7 月 8 日:=date(2009,7,8)datediff函数:返.

2020-08-15 18:03:00 250

原创 DAX入门

DAX介绍:DAX中与Excel相同的常见函数:DAX中的if函数:DAX中的switch函数:switch根据值来分组:switch根据条件来分组:

2020-08-15 14:11:55 671

原创 各种小问题

度量值:1.列不能直接引用2.需要用到聚合函数度量值得到的结果是一个值,而不能是很多值。度量值不能直接引用列的名称,引用的时候需要添加聚合函数新建列:取字段时表名称用单引号,列名称用中括号。‘sheet1’[销量]。然后用取出来的字段进行运算。topn新建表的使用:返回前几名的数据filter函数的简单使用:建立表间关系:本来所有数据可以放在一个表里,为什么要拆开成多个表呢。拆开的做法常见于数据库当中,好处在于:关系可视化:关联表间的列:...

2020-08-14 21:53:45 234

原创 合并、追加查询

理解合并查询与追加查询:注意:将查询合并为新查询的意思将合并的表存为另一个表。

2020-08-14 19:54:03 1501

原创 PowerBI各种图表要求的数据格式

学习网址:PowerBI入门课程精讲_共96课时-51CTO学院学习笔记:堆积条形图、堆积柱形图簇状条形图、簇状柱形图百分比堆积条形图、百分比堆积柱形图折线图、分区图、堆积面积图1.含有堆积字样的,对数据一般要求:除了有主要的关键字段,还需要另一个有分类变量。比如这里的部门是关键字段,产品是分类变量;2.不含有堆积字样的,对数据的一般要求:有关键字段,另外进表的字段不是分类变量,一般为数值型变量;折线和簇状柱形图:注意:当数据都在一个量级时,不会出现两个纵轴,当数据不在一

2020-08-13 14:42:13 4487

原创 逆透视其他列:行转列

点击选择部门,然后选择逆透视其他列,可得到如下格式数据:

2020-08-13 13:22:23 703

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除