摘要:
def camel_to_snake(col_name): snake_case = '' for idx, char in enumerate(col_name): if char.isupper() and idx > 0 and col_name[idx - 1].islower(): sna 阅读全文
摘要:
虽然题目很简短,但是很难做啊!属于比较经典的题目,记录一下思路。 参考链接:https://leetcode.cn/problems/consecutive-numbers/solutions/21537/sql-server-jie-fa-by-neilsons row_number() over 阅读全文
摘要:
俗话说得好,人不会相同的地方第二次摔倒,我会。 DELETE FROM 表名 WHERE 条件; 那么条件如何确定,首先了解一下自连接. 用数据库实际操作一下,我们就能发现其原理: 这是初始的表格,接下来我们应用一下自连接: 这是应用了自连接之后的结果,自连接的语句如下: SELECT * FROM 阅读全文
摘要:
这道题复杂的地方在于只有一个部门的人对应的flag也是N,因此在筛选的时候比较困难。 这里就要使用UNION,很多时候我都想不到这个,以后遇到这种不好使用CASE区分的情况,就可以考虑使用UNION,它会自动去除重复的行。 select employee_id, department_id fro 阅读全文
摘要:
主要思想就是寻找一个函数,能够计算字符的数量。 介绍一下CHAR_LENGTH(string),用于计算字符数量(包括空格)。 SELECT tweet_id FROM tweets WHERE CHAR_LENGTH(content) > 15; 另一个常用的函数 LENGTH(str) 在这个问 阅读全文
摘要:
按照sell_date列对数据进行分组,为了得到num_sold列,我们使用COUNT(DISTINCT product)来统计每个销售日期售出的唯一产品的数量。 使用GROUP_CONCAT()将多行中的多个值组成一个字符串: GROUP_CONCAT( DISTINCT expression1 阅读全文
摘要:
主要任务就是只让第一个字符大写,其他都是小写。 SQL为我们提供了各种操作与转换数据的函数: SUBSTRING(column_name, start, length):这将从列的值中提取一个子字符串,从指定的起始位置开始,直到指定的长度。 UPPER(expression):这会将字符串表达式转换 阅读全文
摘要:
首先我们读题抓住几个关键点: 1. 有序数组 2. 元素不重复 因为一旦有重复元素,使用二分查找法返回的元素下标可能不是唯一的,这些都是使用二分法的前提条件。当大家看到题目满足如上条件时,可以想一想能不能使用二分法。 二分法非常重要的是边界条件,区间的定义就是不变量,要在二分查找的过程中,保持不变量 阅读全文
摘要:
这道题目不难,但是有很多需要考虑的点以及容易写错的地方。 SELECT query_name, ROUND(AVG(rating/position), 2) AS quality, ROUND(SUM(CASE WHEN rating < 3 THEN 1 ELSE 0 END) * 100 / C 阅读全文