2019年12月18日
摘要: eg:统计1-12月的累积销量,即1月为1月份的值,2月为1.2月份值的和,3月为123月份的和,12月为1-12月份值的和 其中: SUM( SUM(amount)) 内部的SUM(amount)为需要累加的值,在上述可以换为 month_amount ORDER BY month 按月份对查询读 阅读全文
posted @ 2019-12-18 17:01 adolfmc 阅读(8360) 评论(0) 推荐(0) 编辑
摘要: 需求:为实现cumsum累计求和的功能。 一张视图。 SELECT 日期, 净利润 FROM daily_pnl_view; 现在希望得到,每天累计的利润是多少。 SET @csum := 0;SELECT 日期, 净利润, (@csum := @csum + 净利润) AS 累计利润FROM da 阅读全文
posted @ 2019-12-18 16:58 adolfmc 阅读(1627) 评论(0) 推荐(0) 编辑
摘要: ORDER子句按一个或多个(最多16个)字段排序查询结果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在SQL语句的最后。ORDER子句中定义了多个字段,则按照字段的先后顺序排序。 例: 如果order by的不是数字,而是varchar类型,需要进行cast转换, 阅读全文
posted @ 2019-12-18 16:57 adolfmc 阅读(8039) 评论(0) 推荐(0) 编辑
摘要: 1、ROLLUP:根据维度在数据结果集中进行的聚合操作,可多维度SELECT count(*) num,MONTH(register_time) times,`status` FROM `user` group by times,`status` WITH ROLLUP; 使用ROLLUP多维度聚合 阅读全文
posted @ 2019-12-18 16:56 adolfmc 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 在做sqlzoo的时候,碰到一个SQL的排序问题,他把符合条件的单独几行,可以放在查询结果的开始,或者查询结果的尾部 通过的方法就是IN语句(也可以通过IF语句) 自己做了个测试,如下,这个是表的所有内容 使用ORDER BY配合IF语句 比如我想将species为snake的行数,单独列出来,我可 阅读全文
posted @ 2019-12-18 16:56 adolfmc 阅读(6442) 评论(0) 推荐(0) 编辑