
数据库
zjuwzp
这个作者很懒,什么都没留下…
展开
-
用excel公式将表格数据换成sql脚本,新技能get
要从一张很大的数据库表中查询一个月的数据,但是表格相对来说有点大,查不动,没办法只能一天一天查,每查一天就导出一天的excel数据,这样从中午一直折腾到晚上才导出了半个月。后面我想再把这些一个个的excel导入到另一个服务器数据库中,结果发现数据导出到excel时的时间出现了问题,原本是正常的yyyy-mm-dd hh:mm:ss格式的时间,导出到excel中时却是mm/dd/yyyyhh:m原创 2017-12-01 17:11:52 · 2291 阅读 · 0 评论 -
用excel公式将表格数据换成sql脚本,新技能get
要从一张很大的数据库表中查询一个月的数据,但是表格相对来说有点大,查不动,没办法只能一天一天查,每查一天就导出一天的excel数据,这样从中午一直折腾到晚上才导出了半个月。后面我想再把这些一个个的excel导入到另一个服务器数据库中,结果发现数据导出到excel时的时间出现了问题,原本是正常的yyyy-mm-dd hh:mm:ss格式的时间,导出到excel中时却是mm/dd/yyyyhh:mm:...原创 2019-06-28 15:28:45 · 360 阅读 · 0 评论 -
生产遇到的疑难问题汇总
一、有一个这样的需求,统计出在每个国家的销量并排序,所得的结果应该包含国家、销量、排名等字段。排序好办,有一个问题是如何新增排名这个字段,可以有如下几种方式,假设对销量排序的结果是中间表temp,包括国家(delivery_country)、销量(sale_count)两个字段。1、通过select子查询的方式构造rank字段select ( select count(*) fr...原创 2019-06-28 15:43:07 · 346 阅读 · 0 评论 -
sql技术汇总
1、mysql定义字段不用null,原因:(1)所有使用NULL值的情况,都可以通过一个有意义的值的表示,这样有利于代码的可读性和可维护性,并能从约束上增强业务数据的规范性。(2)NULL值到非NULL的更新无法做到原地更新,更容易发生索引分裂,从而影响性能。(null -> not null性能提升很小,除非确定它带来了问题,否则不要当成优先的优化措施)(3)NULL值在timest...原创 2019-06-28 15:53:01 · 689 阅读 · 0 评论 -
mysql分组排序
Sql的分组排序是一个难点,在leetcode中是一个hard级别的题目。笔者这两天在工作中遇到了这么一个需求。取过去一段时间范围内销量前500的商品,然后取每个商品里面销量最高的SKU,一共500个SKU。取销量前500的商品好求,但是这500对应的最高的SKU不太容易,需要用到分组排序。笔者在工作中用的数据库是mysql,有一个特点,在先排序然后再分组会自动筛选出每一组的第一条记录。因此笔者在...原创 2019-06-28 15:58:42 · 10609 阅读 · 0 评论