
select cont_1, sum(case cont_2 when 1 then -1time else time end) total_time from
(
select id, content, substring(content, 2, 4) cont_1, substring(content, 8, 1) cont_2, unix_timestamp(time) time from t_aaa
where content like '[%],%'
) tmp
group by cont_1
出来的结果(单位:秒):
1001 120
2001 31
数据库里面最常用的排序算法莫过于合并排序。
优化的查找算法如二分查找、二叉树查找等,虽然查找效率提高了。但是各自对检索的数据都有要求:二分查找要求被检索数据有序,而二叉树查找只能应用于二叉查找树上,但是数据本身的组织结构不可能完全满足各种数据结构。
数据库查询是数据库的主要功能之一,最基本的查询算法是顺序查找时间复杂度为O(n),显然在数据量很大时效率很低。优化的查找算法如二分查找、二叉树查找等,虽然查找效率提高了。
方法有很多种:我说两种吧:\x0d\第一种: 通过建立查询实现\x0d\1建立一个表。\x0d\表名:收支表\x0d\两个字段 (均为货币型)\x0d\收入 支出 \x0d\2基于这个表建立一个查询\x0d\a在查询设计框里,在这两个字段的后面一栏增加表达式:\x0d\ 结余:=[收支]-[支出]\x0d\b当你建立这个表达式的时候你可以利用表达式“生成器”,——按鼠标右键可以获得。\x0d\c你也可以利用查询向导来做这件事情。\x0d\第二种:通过建立窗体来实现\x0d\有如下表:学生成绩表\x0d\学生姓名 性别 数学 语文 英语 政治 总分数 平均分数\x0d\1基于上面的二维表。建立一个窗体(可利用窗体向导来自动生成)\x0d\2窗体生成后。\x0d\ a计算总成绩\x0d\ 选中[政治]这个文本框,然后按鼠标右键,选择[属性],在[属性]对话框里,选择:“更新后”,然后选择“事件过程”,输入如下语句:\x0d\总分数value=数学value+语文value+英语value+政治value\x0d\b计算平均分数\x0d\平均分数value=(数学value+语文value+英语value+政治value)/4\x0d\你也可以利用AVG()函数来计算这个值。\x0d\其实:EXCEL中的很多功能ACCESS几乎都能实现,且比EXCEL更省时,更方便。可以将ACCESS里的数据(表、查询等)直接生成EXCEL表格。
insert result
as
select s学号,s姓名,s年龄,avg(c成绩) as 平均成绩
from student s ,score c
where s学号=c学号
group by s学号,s姓名 ,s年龄
order by 4,1
1、创建测试表,
create table test_count(id varchar2(20), value varchar2(20));
2、插入测试数据
insert into test_count values(1, 1);
insert into test_count values(2, 1);
insert into test_count values(3, 1);
insert into test_count values(4, 2);
insert into test_count values(6, 1);
insert into test_count values(7, 3);
insert into test_count values(8, 3);
insert into test_count values(9, 3);
insert into test_count values(10, 3);
commit;
3、查询表中全量数据,select t, rowid from test_count t;
4、编写sql,可以得到每一个value重复的个数,并按照由大到小排列;
select value, count() from test_count t group by value order by 2 desc
SELECT AVG(数学),AVG(英语),AVG(计算机)FROM 表名称这个取出来的是整个表里面全部学生的数学,英语,计算机各科的平均分显示表里面每位学生的三门课的成绩平均值SELECT (数学+英语+计算机)/3,学生姓名 FROM 表名称
MySQL数据库语句,计算某一列的和用select sum(b) from a就可以了。
下面来补充一些MySql的基本 *** 作命令。
注: <>表示参数、[]表示可选项
连接数据库:mysql> mysql -u<username> -p<password>;
显示所有数据库:mysql> show databases;
选择数据库:mysql> use <database name>;
创建一个数据库:mysql> create database <database name> [charset <charset>];
删除一个数据库:mysql> drop database <database name>;
修改数据库名:mysql无法直接修改数据库名!
显示所有表:mysql> show tables;
删除一张表:mysql> drop table <table name>;
修改表名:mysql> rename table <table name> to <new table name>;
清空表:mysql> truncate <table name>;
truncate和delete的区别:truncate相当于删表再重建一张相同结构的表, *** 作后得到一张全新表;delete只是删除数据,而且是按照行来删除,如果表中有自增型字段,其影响还在。
查看表结构:mysql> desc <table name>;
快速建一张相似的表:mysql> create table <table name> like <another table>;
以上就是关于数据库查询,怎么计算某两条的时间间隔,求大神全部的内容,包括:数据库查询,怎么计算某两条的时间间隔,求大神、如何查看数据库的算法、如何用access数据库如何运算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)