随笔分类 -  SQL

1 2 下一页
SQL TJM公司3月31日的面试题
摘要:一、面试题说明: 要求: 不限语言,实现后续数据自动化输出 题目: 如果左右侧空间的差小于40,做成左右侧空间小的那个数填入应该做的1(应该做的2填0)如果连续的一组左右侧空间的差大于40,且这组对应的长度合计小于15,做成左右侧空间小的那个数填入应该做的1(应该做的2填0)如果连续的一组左右侧空间 阅读全文
posted @ 2022-04-05 08:57 进击的许盈盈 阅读(51) 评论(0) 推荐(0) 编辑
SQL 开窗函数:percent_rank()和cume_dist()累积百分比
摘要:语句:比较增加SQL记录比例的结果select tag, percent_rank() over(order by tag asc), cume_dist() over(order by tag asc) from examination_info; 图一 图二 图三 图四 percent_rank 阅读全文
posted @ 2022-02-28 08:42 进击的许盈盈 阅读(1360) 评论(0) 推荐(0) 编辑
SQL 无符号(sighed)数相减报错的解决方法---cast()函数
摘要:用cast(num1 as signed)-cast(num2 as signed) 解决报错BIGINT UNSIGNED value is out of range in... SQL中:两数相减来做查询条件,由于两个字段都是unsigned的,并两个的大小是不一样。所以直接相减查询的时候,会出 阅读全文
posted @ 2022-02-27 17:01 进击的许盈盈 阅读(670) 评论(0) 推荐(0) 编辑
SQL 练习题---一定要认真逐字逐句读题,拆分断句
摘要:一、题目: 请你找到高难度SQL试卷得分平均值大于80并且是7级的红名大佬,统计他们的2021年试卷总完成次数和题目总练习次数,只保留2021年有试卷完成记录的用户。结果按试卷完成数升序,按题目练习数降序。 二、分析: 第一句:找到高难度SQL试卷得分平均值大于80并且是7级的红名大佬 #筛选条件 阅读全文
posted @ 2022-02-18 04:57 进击的许盈盈 阅读(90) 评论(0) 推荐(0) 编辑
SQL 时间函数minutes(),seconds(),timestampdiff()
摘要:数据 INSERT INTO exam_record(uid,exam_id,start_time,submit_time,score) VALUES (1001, 9001, '2021-09-01 09:01:02', '2021-09-01 09:31:00', 81), (1002, 900 阅读全文
posted @ 2022-02-17 08:10 进击的许盈盈 阅读(456) 评论(0) 推荐(0) 编辑
SQL group_concat(),concat(),concat_ws()
摘要:一、背景知识 group_concat: 同一字段里多条记录合并或多条字段多条记录合并 concat: 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL concat_ws:即CONCAT With Separator ,是concat()的特殊形式。第一个参数是其 阅读全文
posted @ 2022-02-15 09:25 进击的许盈盈 阅读(183) 评论(0) 推荐(0) 编辑
SQL COALESCE(expression_1, expression_2, ...,expression_n)
摘要:COALESCE(expression_1, expression_2, ...,expression_n) 遇到表达式非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。 阅读全文
posted @ 2022-02-13 18:28 进击的许盈盈 阅读(26) 评论(0) 推荐(0) 编辑
SQL报错:ONLY_FULL_GROUP_BY---SQL语句规范性检查
摘要:only_full_group_by的作用是就是一个SQL语句合法性的检查。 含义:sql中select后面的字段必须出现在group by后面,或者被聚合函数包裹,不然会抛出上面的错误 如: select A,B,C,sum(E)from table group by A ; #报错 select 阅读全文
posted @ 2022-02-13 11:37 进击的许盈盈 阅读(300) 评论(0) 推荐(0) 编辑
SQL例题求已完成的试卷数complete_exam_cnt---表子查询结果也可以作为select里的选择项
摘要:法一: select count(distinct if(submit_time is not null, exam_id, null)) as complete_exam_cnt from exam_record 法二: SELECT count(distinct exam_id and scor 阅读全文
posted @ 2022-02-12 13:40 进击的许盈盈 阅读(85) 评论(0) 推荐(0) 编辑
MySQL DATE_FORMAT() 函数---指定日期格式
摘要:DATE_FORMAT(date,format) 格式描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) %h 小时 (01-12) %I 小时 (01-12) 阅读全文
posted @ 2022-02-11 08:03 进击的许盈盈 阅读(535) 评论(0) 推荐(0) 编辑
SQL 替换replce,截取substr,删除trim,切割substring_index
摘要:select -- 替换法 replace(string, '被替换部分','替换后的结果') -- device_id, replace(blog_url,'http:/url/','') as user_name -- 截取法 substr(string, start_point, length 阅读全文
posted @ 2022-02-10 14:39 进击的许盈盈 阅读(230) 评论(0) 推荐(0) 编辑
SQL报错:order by不能直接出现在union的子句中
摘要:一、背景知识 在联合查询里order by 要写在最后一个子查询之后,并且该排序是对整个联合查询出来的结果集排序的,并不是只对最后一个子查询排序 联合查询的结果是整个查询完成后得出的,而不是将子查询挨个完成后拼接的 二、报错写法 SELECT * FROM t1 ORDER BY month ASC 阅读全文
posted @ 2022-02-10 08:50 进击的许盈盈 阅读(419) 评论(0) 推荐(0) 编辑
SQL case when---在语句中可以增加列,并重新划分分类项(if同)
摘要:CASE WHEN 布尔表达式1 THEN 结果表达式1 WHEN 布尔表达式2 THEN 结果表达式2 … WHEN 布尔表达式n THEN 结果表达式n [ ELSE 结果表达式n+1 ] END 按从上到下的书写顺序计算每个WHEN子句的布尔表达式。 返回第一个取值为TRUE的布尔表达式所对应 阅读全文
posted @ 2022-02-09 09:51 进击的许盈盈 阅读(555) 评论(0) 推荐(0) 编辑
SQL Select 语句完整的执行顺序:
摘要:SQL Select 语句完整的执行顺序: 1、from 子句组装来自不同数据源的数据; 2、where 子句基于指定的条件对记录行进行筛选; 3、group by 子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用 having 子句筛选分组; 6、计算所有的表达式; 7、selec 阅读全文
posted @ 2022-02-04 10:24 进击的许盈盈 阅读(283) 评论(0) 推荐(0) 编辑
SQL distinct用法---count(distinct 字段1,字段2)
摘要:1.作用于单列:select distinct 字段1 from t; 2.作用于多列: 只有两行记录行完全相同才可去重 3.COUNT统计:可用再count里对字段去重计算 select *,count(distinct 字段1) as alias from t; count(distinct 字 阅读全文
posted @ 2022-02-02 10:32 进击的许盈盈 阅读(3788) 评论(0) 推荐(0) 编辑
SQL 三个表联接的join写法---可用using(字段名)替换on t1.字段名=t2.字段名
摘要:注意:left join等进行表了解时,要注意on字段的一对一,一对多,多对多的情况 left join连接后的表字段出现null时的处理,若时count字段里出现要用ifnull(表达式,value)函数置零 Join连接的关系图 select university, difficult_leve 阅读全文
posted @ 2022-01-30 06:56 进击的许盈盈 阅读(2567) 评论(0) 推荐(0) 编辑
SQL INSERT INTO 插入/replace into,alter 增/改
摘要:普通插入 INSERT INTO tab_name (col_name) VALUES (要插入的数据,这里是第一行数据), (要插入的数据,这里是第二行数据)...(要插入的数据,第n行数据); 当表头里有自增主键时 方法一: 可以指定插入的列名 INSERT INTO exam_record ( 阅读全文
posted @ 2022-01-29 06:52 进击的许盈盈 阅读(307) 评论(0) 推荐(0) 编辑
Mysql报错Error Code: 1175---删除/更新数据报错
摘要:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle 阅读全文
posted @ 2022-01-26 07:05 进击的许盈盈 阅读(671) 评论(0) 推荐(1) 编辑

1 2 下一页

点击右上角即可分享
微信分享提示