在表A中有列C, 数据类型为int,我想降序得到C列前两条记录值的差。我想到个笨招,先limit 0,1 再limit1,1, 联合求差。 我想应该还有更好的办法,请高手指点
解决方案 »
- MYSQL 左连接问题
- MYSQL 整站搬迁,可否直接复制 c:/mysql/data/数据表名?
- 将show命令结果集插入到表中
- 视图与存储过程性能比较??
- mysql用TRUNCATE来删除表数据,表中原来有84条记录,TRUNCATE却返回只影响了83条。
- mysql的数据存储在哪?
- 数据库设计,我们的一个作业,帮帮忙
- mysqld --console出错
- mysql 中where c_1 and c_2 ,c_1,c_2哪个先查询?
- mysql支持中文表名的问题
- mysql administrator的server logs功能怎么打开
- 关于FTP命令行下传完文件后打开有问题的问题..
create table `a_test` (
`ii` bigint(20) unsigned NOT NULL auto_increment,
`LDATE` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
primary key(`ii`)
)default charset=utf8;mysql> desc a_test;
+-------+---------------------+------+-----+-------------------+----------------
+
| Field | Type | Null | Key | Default | Extra
|
+-------+---------------------+------+-----+-------------------+----------------
+
| ii | bigint(20) unsigned | NO | PRI | NULL | auto_increment
|
| LDATE | timestamp | NO | | CURRENT_TIMESTAMP |
|
+-------+---------------------+------+-----+-------------------+----------------
+
2 rows in set (0.02 sec)按照LDATE来排序,降序排序LDATE,查询前两条记录的日期差,之间相差多久
insert into a_test(LDATE) values('2012-02-10');
insert into a_test(LDATE) values('2012-03-08');
insert into a_test(LDATE) values('2012-06-12');
insert into a_test(LDATE) values('2012-06-15');
insert into a_test(LDATE) values('2012-11-02');
from a_test a
JOIN a_test b on a.ii = b.ii-1以上。
是的,sql没测试过,只是大致写了下过程