在工作中,有这样一个需求,就是需要统计24个小时的相关数据.有的朋友认为简单的一句group by就可以解决。其实不然,真正的统计,24个小时都得有数据的,不允许出现缺失的现象.其实这个有点像废话,处理结果集ResultSet也可以,但为了减少JAVA的负担和增强java代码的可读性,所以尽量用SQL语句,一次性把数据处理好.
表结构,有三个字段一看就明白
CREATE TABLE `vardata` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`time` datetime DEFAULT '0000-00-00 00:00:00',
`data` double(15,5) DEFAULT '0.00000',
PRIMARY KEY (`Id`,`time`),
UNIQUE KEY `unique` (`name`,`time`)
)
下面我想统计12个月的每月数据,如果数据存在,则显示数据;如果数据不存在,则现实我们约定的错误码(-601).下面只是给出了3条SQL语句提供样例.不管存不存在数据,肯定会查出3条记录来.
在真正的开发中,要把其中前面的time和后面where里的time,用所查询的语句,动态组装.如果朋友们还不理解,就给我留言吧 ^-^
select if(count(*)=0,-601,data) as data,'2011-07-12 10:40:00' as time from vardata where time='2011-07-12 10:40:00'
union
select if(count(*)=0,-601,data) as data,'2012-08-12 10:40:00' as time from vardata where time='2012-08-12 10:40:00'
union
select if(count(*)=0,-601,data) as data,'2013-09-12 10:40:00' as time from vardata where time='2013-09-12 10:40:00';
分享到:
相关推荐
### MySQL基础入门知识点详解 #### 一、数据库相关概念(01. 基础-概述-数据库相关概念) 在本章节中,我们将学习数据库的基本概念及其重要性。数据库是长期存储在计算机内的、有组织的数据集合。这些数据可以通过...
这些基本操作构成了MySQL数据表查看的基础,但MySQL还有更多高级特性,如视图、存储过程、触发器等,它们在数据库管理和数据操作中扮演着重要角色。熟练掌握这些技能,将有助于你更高效地管理和利用MySQL数据库。
`INFORMATION_SCHEMA.STATISTICS`表中包含了关于MySQL中所有表的索引统计信息,包括索引名称、索引类型、索引列等。 #### 三、解读`INFORMATION_SCHEMA.STATISTICS`表 `INFORMATION_SCHEMA.STATISTICS`表包含了多...
### MySQL基础操作语句知识点详解 #### 一、查询与筛选 **1. 按条件筛选记录** - **语法**: `SELECT name FROM pet WHERE birth < '1980-08-09' AND (csd = 'sx' OR csd = 'bj');` - **解释**: 此SQL语句用于从`...
MySQL是当前流行的关系型数据库管理系统(RDBMS),广泛应用于网站后台数据存储。MySQL语法大全(新)这篇文章涉及了MySQL的基础知识和常用操作,适合于数据库开发人员和系统管理员作为日常工作的参考文档。文章中...
MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...
以上只是MySQL基础知识的一部分,实际使用中还有触发器、游标、锁机制、备份恢复、性能优化等更高级的主题。通过不断实践和学习,你将逐渐熟练掌握MySQL,并能解决各种数据库相关问题。记得参考官方文档和在线资源,...
根据给定的信息,“mysql的日常笔记”主要涵盖了MySQL数据库中常用的SQL查询语句及操作技巧。下面将对这些内容进行详细的解析与总结。 ### 一、基础查询 #### 1. 查询所有列 - **语句**: `SELECT * FROM goods;` -...
` 显示表的结构,包括字段名、数据类型、是否允许为空等信息。除此之外,还有诸如`INSERT INTO`、`SELECT`、`UPDATE`、`DELETE`等数据操作命令,以及`ALTER TABLE`、`DROP DATABASE/TABLE`等数据库和表的管理命令。 ...
综上所述,MySQL的学习涵盖了数据库的基础知识、SQL语句的应用、数据操作语言(DML)、数据定义语言(DDL)、事务控制语言(TCL)、数据库设计、安全性管理等多个方面。对于初学者来说,建议先掌握基本的SQL语句和...
### MySQL快速入门指南 #### 简介:数据库与MySQL的重要性 在当今信息化时代,数据管理对于企业和组织来说至关重要。...希望这份MySQL快速入门指南能够帮助大家更好地理解和掌握MySQL的基础知识及实际应用技巧。
以上就是从给定文件中提炼出的MySQL数据库管理常用命令的详细解析,覆盖了数据库的创建、操作、权限管理、数据的增删改查以及数据的备份与恢复等多个核心功能点,对于数据库管理员和开发者来说,这些都是必须熟练...
根据提供的文件内容,这份“mysql 入门笔记 简单易学。...对于前端开发者等初学者来说,这些基础知识点能帮助他们快速上手进行数据库的查询和数据的处理,为进一步深入学习数据库管理打下坚实的基础。
3.10.3 统计数组元素个数:count()、sizeof()和array_count_values() 3.10.4 将数组转换成标量变量:extract() 3.11 进一步学习 3.12 下一章 第4章 字符串操作与正则表达式 4.1 创建一个示例应用程序:智能...
在这个查询中,我们使用了`LEFT JOIN`来确保即使某小时没有数据,也能显示出这一小时的结果(差值为0)。`COALESCE`函数用于在`t2.nums1`为空时返回0,防止出现NULL值。 ### 四、计算比率 如果还需要计算每小时...
实验报告主要围绕数据库系统的基础操作,特别是MySQL数据库的查询语法展开。实验的目的是让学生掌握SELECT语句、WHERE子句中的各种逻辑运算符,以及ORDER BY和LIMIT短语的使用。 SELECT语句是SQL中用于从数据库中...
### MySQL入门总结与Java数据库应用 #### MySQL基本操作与命令详解 MySQL作为一款广泛使用的开源关系型数据库管理系统,其在数据...同时,了解这些命令对于使用Java或其他编程语言与MySQL数据库进行交互也至关重要。