
sql
文章平均质量分 72
Macci陈
这个作者很懒,什么都没留下…
展开
-
SQL生成新字段的方法
如果生成的新的分类字段,此时按该字段进行分组计数,如果数据表没有High Salary的数据,此时分类结果表就不会出现High Salary这个类别。"Average Salary": 包含 范围内的所有工资 [$20000, $50000]。要想显示所有类别的记录数,对没有记录的类别的记录数显示为0,可以使用UNION。2、使用计算字段生成新字段,比如一些聚合函数、窗口函数、或者字段之间的计算。"High Salary":所有工资 严格大于 50000 美元。| 列名 | 类型 |原创 2023-05-11 10:47:40 · 3344 阅读 · 0 评论 -
SQL的 行转列 以及 列转行
请你重构 Products 表,查询每个产品在不同商店的价格,使得输出的格式变为(product_id, store, price)。如果这一产品在商店里没有出售,则不输出这一行。此处'store1' as store 表示将字符串 'store1'命名为store这个列名,如果store1没有这个引号表示把store1的值传给新字段store。链接:https://leetcode.cn/problems/rearrange-products-table。商业转载请联系官方授权,非商业转载请注明出处。原创 2023-04-21 18:34:59 · 270 阅读 · 0 评论 -
SQL首字母大写其他字母小写
链接:https://leetcode.cn/problems/fix-names-in-a-table。编写一个 SQL 查询来修复名字,使得只有第一个字符是大写的,其余都是小写的。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。返回按 user_id 排序的结果表。来源:力扣(LeetCode)查询结果格式示例如下。原创 2023-04-20 20:02:20 · 922 阅读 · 0 评论 -
SQL的group_concat语句 LEECODE1484
链接:https://leetcode.cn/problems/group-sold-products-by-the-date。编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。返回按 sell_date 排序的结果表。每个日期的销售产品名称应按词典序排列。来源:力扣(LeetCode)查询结果格式如下例所示。原创 2023-04-19 21:38:41 · 174 阅读 · 0 评论 -
MYSQL的NULL值作为筛选条件,LEECODE262
1、= 或 <> 不能 用于判断NULL值2、使用 IS NULL 或 IS NOT NULL 判断NULL值3、使用 安全等于<=> 判断空值,其中<=> 代表的是 判断 是否等于4、IS NULL 与 <=> 做比较 IS NULL:仅仅可以判断NULL值 <=>:既可以判断NULL值,又可以判断普通的数值5、可以使用IFNULL函数将 字段中空值 变为 其他数......原创 2023-04-19 21:25:56 · 481 阅读 · 0 评论 -
SQL窗口函数的移动求和/平均,及相应的Leecode题目
窗口函数如-----。移动求和的窗口函数——连续n个数据求和。原创 2023-04-18 20:10:55 · 1084 阅读 · 0 评论 -
多表查询知识
-按顺序依次连接表格,ex. select 字段 from 表1 inner/left/right join 表2 on 条件1 inner/left/right join 表3 on 条件2-----注:表1要含有与表2、表3都能连接的字段。full join (全连接)--左表和右表所有的记录都会保留,没有匹配记录的NULL填补。left join (左连接)--保留左表所有的记录,若未在右表匹配上的用NULL填充。union all----两个表的并集操作,1、JOIN--以字段(列)为单位连接。原创 2023-03-21 20:08:42 · 127 阅读 · 0 评论 -
聚合函数、窗口函数、条件语句
聚合函数出现在select之后,对记录按照分组字段进行汇总sum/avg/stddev/variance/max/min(字段)——计算分组后组内的所有记录的 总和/平均值/标准差/方差/最大值/最小值count(字段)——计算分组后组内记录的数量percentile(字段,p)——计算分组后组内记录的p分位数,p的取值为0-1对表中所有记录计算聚合函数时,可以不使用group by 语句,但写在Select后面时不能出现非聚合字段。原创 2023-03-28 08:52:07 · 433 阅读 · 0 评论 -
多日SQL练习所得
2、截取函数:substring/substr(字段1,cite,number)----字段1从第cite个字符开始,截取数目为number个字符。15、笛卡尔积——select * from 表1 cross join 表2 / select * from 表1 join 表2 / select * from 表1,表2——没有连接条件。3、针对id-成绩表且存在一个id对应多个成绩情况,窗口函数求不同id对应最小成绩,会出现重复数据(id相同最小成绩相同),因为id表本身是重复的。原创 2023-04-18 11:22:58 · 79 阅读 · 0 评论