博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10.3 定位连续值范围的开始点和结束点
阅读量:6829 次
发布时间:2019-06-26

本文共 1838 字,大约阅读时间需要 6 分钟。

drop view v;

create table v (
proj_id int(2),
proj_start date,
proj_end date);
insert into v values(1,'2005-03-01','2005-03-02');
insert into v values(2,'2005-03-02','2005-03-03');
insert into v values(3,'2005-03-03','2005-03-04');
insert into v values(4,'2005-03-04','2005-03-05');
insert into v values(5,'2005-03-05','2005-03-07');
insert into v values(6,'2005-03-06','2005-03-17');
insert into v values(7,'2005-03-17','2005-03-18');
insert into v values(8,'2005-03-18','2005-03-19');
insert into v values(9,'2005-03-19','2005-03-20');
insert into v values(10,'2005-03-21','2005-03-22');
insert into v values(11,'2005-03-26','2005-03-27');
insert into v values(12,'2005-03-27','2005-03-28');
insert into v values(13,'2005-03-28','2005-03-29');
insert into v values(14,'2005-03-29','2005-03-30');

create view v2

as 
select a.*,case when (
select b.proj_id from v b
where a.proj_start = b.proj_end
)
is not null then 0 else 1
end as flag
from v a;
mysql> select * from v2;
+---------+------------+------------+------+
| proj_id | proj_start | proj_end   | flag |
+---------+------------+------------+------+
|       1 | 2005-03-01 | 2005-03-02 |    1 |
|       2 | 2005-03-02 | 2005-03-03 |    0 |
|       3 | 2005-03-03 | 2005-03-04 |    0 |
|       4 | 2005-03-04 | 2005-03-05 |    0 |
|       5 | 2005-03-05 | 2005-03-07 |    0 |
|       6 | 2005-03-06 | 2005-03-17 |    1 |
|       7 | 2005-03-17 | 2005-03-18 |    0 |
|       8 | 2005-03-18 | 2005-03-19 |    0 |
|       9 | 2005-03-19 | 2005-03-20 |    0 |
|      10 | 2005-03-21 | 2005-03-22 |    1 |
|      11 | 2005-03-26 | 2005-03-27 |    1 |
|      12 | 2005-03-27 | 2005-03-28 |    0 |
|      13 | 2005-03-28 | 2005-03-29 |    0 |
|      14 | 2005-03-29 | 2005-03-30 |    0 |
+---------+------------+------------+------+

select a.proj_id,a.proj_start,a.proj_end,

(select sum(b.flag)
from v2 b 
where b.proj_id <=a.proj_id ) as proj_prp
from v2 a;

 

转载于:https://www.cnblogs.com/liang545621/p/7523329.html

你可能感兴趣的文章
Linux之 VIM 编辑器
查看>>
实用网址集合
查看>>
【转】移动web资源整理
查看>>
【Linux】CentOS7下安装JDK详细过程
查看>>
python基础之socket编程3:粘包
查看>>
(转)Hibernate 的应用(Hibernate 的结构)?
查看>>
FP语言Lisp的特点
查看>>
考研路程
查看>>
Jenkins Slave 通过JNLP 的方式 访问Master IP 总是127.0.0.1
查看>>
Ubuntu terminator 多窗口终端的快捷键
查看>>
Add Binary leetcode
查看>>
关于pycharm中缩进、粘贴复制等文本编辑功能部分失效的解决办法
查看>>
[20190524]浅谈模糊查询.txt
查看>>
Swift 构造与析构
查看>>
Java基础学习总结--Java对象的序列化和反序列化
查看>>
关于application/x-www-form-urlencoded等字符编码的解释说明
查看>>
svn项目冲突时显示无法加载项目的解决方法
查看>>
node论坛练手
查看>>
将object强制转换成int效率测试
查看>>
[Python3网络爬虫开发实战] 1.7.3-Appium的安装
查看>>