SQL算法日记
风吟Pro
CRUD搬砖工
展开
-
Leecode-SQL 1407. 排名靠前的旅行者
用左连接把对象查出来,用ifnull把null转换成默认值0。原创 2022-08-07 09:26:42 · 161 阅读 · 0 评论 -
Leecode-SQL 1393. 股票的资本损益
sum是字段内求和,if标签进行判断,如果是买入就自动变负数加和,如果是售出就自动加和。两种解法,第一种很微妙。原创 2022-08-07 09:08:09 · 163 阅读 · 0 评论 -
Leecode-SQL 1527. 模糊查询匹配(模糊查询用法)
实际上这个题考的是模糊查询或者是正则匹配模糊查询版本复习一下MySQL模糊查询用法select name from user where name REGEXP ‘.000’;.在正则表达式中表示匹配任意一个字符。进行OR匹配:select name from user where name REGEXP ‘1000|2000’;检索name中包含文本1000或2000的所有行。匹配几个字符之一:select name from user where name REGEXP ‘[123] Ton原创 2022-08-01 15:53:06 · 453 阅读 · 0 评论 -
Leecode-SQL 1484. 按日期分组销售产品
主要的函数就是group_concat,和之前的一篇一样,concat是进行拼接的操作,不过这个是把分组内部的内容按照约定好的顺序进行拼接,你甚至可以指定拼接的顺序是依照什么来的。这道题主要是介绍group_concat函数。拼接的时候可以用去重,这个根据需求来就行。......原创 2022-08-01 15:26:09 · 97 阅读 · 0 评论 -
Leecode-SQL 1667. 修复表中的名字
●substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的。left(col_name,length)函数col_name是列名(必选),length是从左往右截取的长度(为正整数,如果为负数则什么也没返回,下标从1开始,不是0)●substring(str,index,len)截取str,从index开始,截取len长度。...原创 2022-08-01 08:42:35 · 176 阅读 · 0 评论 -
Leecode- 584. 寻找用户推荐人
584. 寻找用户推荐人给定表 customer ,里面保存了所有客户信息和他们的推荐人。+------+------+-----------+| id | name | referee_id|+------+------+-----------+| 1 | Will | NULL || 2 | Jane | NULL || 3 | Alex | 2 || 4 | Bill | NULL || 5 | Zac原创 2022-04-25 23:10:00 · 194 阅读 · 0 评论 -
Leecode-SQL游戏玩法分析 I
游戏玩法分析 I活动表 Activity:+--------------+---------+| Column Name | Type |+--------------+---------+| player_id | int || device_id | int || event_date | date || games_played | int |+--------------+---------+表的主键是 (player_id原创 2022-04-25 22:52:21 · 217 阅读 · 0 评论 -
Leecode-SQL有趣的电影
题目要求暴力题解就完了select id,movie,description,ratingfrom cinemawhere id%2!=0 and description !='boring'order by rating desc原创 2022-02-19 22:10:37 · 354 阅读 · 0 评论 -
Leecode-SQL查找重复的电子邮箱
题解代码# Write your MySQL query statement belowselect distinct a.Emailfrom Person a,Person bwhere a.Email=b.Email and a.Id!=b.Id原创 2022-02-11 21:55:14 · 343 阅读 · 0 评论 -
Leecode-SQL上升的温度
思路就是比较两个日期之间的差为1,并将Temperature 字段作差,大于0的就是温度后一天的比前一天的高主要的问题就出现在如何去实现两个日期之间差为1,那么就引入SQL的一个函数DATEDIFFMySQL 中 DATEDIFF(date1,date2) 返回起始时间 date1 和结束时间 date2 之间的天数。date1 和 date2 为日期或 date-and-time 表达式。计算时只用到这些值的日期部分。datediff(a.recordDate,b.recordDate)=1.原创 2022-02-05 20:29:20 · 539 阅读 · 0 评论 -
Leecode-SQL超过5名学生的课
这里有个坑,就是学生A有可能会TM重修!所以查的时候,学生字段记得要去重,题目要求只查一次就OKselect class//查询字段from courses //表group by class//按class字段分组having count(distinct student)>=5//having count是把当前传入字段做统计//括号内的内容就把当前字段做去重处理...原创 2022-02-05 20:18:42 · 552 阅读 · 0 评论