随笔分类 - sql
摘要:表设计: 需求: 1.先找出各个分类中销售的最新日期 2.根据日期和分类去匹配数据
阅读全文
摘要:签到表: 需求:统计连续签到的 用户 1.根据用户和日期分组 2.取出行号 3.使用日期做对比,有则叠加,没有则不叠加 datediff:返回2个日期之间的间隔天数 4.取出连续签到4天的用户列表
阅读全文
摘要:表结构: 需求: 方法1:union 方法2:直接在order by加
阅读全文
摘要:表结构: 需求 思路: when case 表达式: update里边也可以使用when case 最终答案:
阅读全文
摘要:表结构: 需求:找到相同的内容并删除 方法1: 通过分组找出筛选出count大于1的数据 group by可以利用聚合函数(count、 sum、 avg)进行分组 having 对分组的数据进行下一步筛选 通过inner join找出相同数据 加行号 取出行号大于的删除之 方法2: 通过group
阅读全文
摘要:表1: 需求:查出推荐人,和被推荐人 1.通过group_concat函数和分组,查出每个id推荐的人有哪些 2.查出pid的name
阅读全文
摘要:表1:商品表 表2:商品售卖表 需求:算出商品的平均点击率、平均销售、商品受欢迎度 1.使用inner join查出每件商品的点击率和销售额度 结果: 2.查出每个商品类的平均点击率 3.查出每个商品类的平均销售额度 总sql: 总结:通过点击率和销售量的权重,得出商品的欢迎度,
阅读全文
摘要:表结构设计: 实现select取行号 sql局部变量的2种方式 set @name='cm3333f'; select @id:=1; 区别:set 可以用=号赋值,而select 不行,必须使用:= 方法1: 由上述可得出,我们可以通过局部变量的方式来获取行号,sql如下: 可实现,但需要给他先设
阅读全文
摘要:SQL 入门 在准备成为MySQL DBA之前,能熟练的编写SQL是一个必要条件。exists 和 join之间的等价转换;基本的行列转换;SQL 循环等的熟练掌握对之后的运维和调优工作都有很大的帮助。 推荐书籍: 1. SQL Cookbook [原版下载] [中文版下载] 一本循序渐进的SQL指
阅读全文


浙公网安备 33010602011771号