【mysql】mysql按时间查询没有某些时间导致数据缺失的解决方法
2017-06-16 23:11
399 查看
在做图表的时候,会有需要连续时间的记录的需求.但是假如按照时间查询的时候,某一个时间点的并没有产生数据,导致数据的缺失,按照平时的关联查询,会导致中间的数据出现丢失.本来一个月30天的数据,可能就只有十几天的数据.因此,请教了公司的前辈得到了一个解决方法
中间的时间可以通过StringBuffer连接在一起,这样就可以把完整的时间补完整
sql语句中的
的意思是笛卡尔积集,就是所有字段全部关联的处理,详情可以百度
代码
SELECT b.name,b.dt FROM ( SELECT * FROM ( SELECT '2017-05-01' AS dt UNION SELECT '2017-05-02' UNION SELECT '2017-05-03' ... UNION SELECT '2017-05-30' ) d CROSS JOINbas_name bn ) b
中间的时间可以通过StringBuffer连接在一起,这样就可以把完整的时间补完整
sql语句中的
CROSS JOIN
的意思是笛卡尔积集,就是所有字段全部关联的处理,详情可以百度
相关文章推荐
- tomcat与mysql连接隔段时间没有访问总是自动断开解决方法
- MySQL的一条慢SQL查询导致整个网站宕机的解决方法
- MySQL的一条慢SQL查询导致整个网站宕机的解决方法
- mysql 查询中文字段 没有结果的解决方法
- 解决MySQL Sending data导致查询很慢问题的方法与思路
- MySQL 查询后插入或更新导致表损坏解决方法
- 解决MySQL Sending data导致查询很慢问题的方法与思路
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- “在应用程序级别之外使用注册为 allowDefinition=’MachineToApplication’ 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误”的解决方法。
- MYSQL 不允许在子查询的同时删除原表数据的解决方法
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- php mysql 查询乱码 解决方法 总结 乱码总结 php 乱码
- MYSQL 字符编码不对导致查询语句含有中文就出错的解决办法
- mysql查询中文问题解决方法
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- mysql 终结点映射器中没有更多的终结点可用的解决方法
- “在应用程序级别之外使用注册为 allowDefinition=’MachineToApplication’ 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误”的解决方法。
- jfreechart出现ChartDeleter没有序列化问题导致session信息丢失的解决方法
- mysql查找语句中包含中文字符时查询失效的问题及解决方法
- MYSQL类型不支持原生SQL查询解决方法