mysql5资源共享

 找回密码
 立即注册
查看: 84|回复: 6

[MySQL] Mysql查询语句编写请教

[复制链接]

2

主题

7

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2019-7-9 11:23:34 | 显示全部楼层 |阅读模式
各位大哥,mysql数据库表名aa,内容如下(内容有很多,只是选取了一部分):

59602.png

59602.png


我想查询出来的效果如下:

59603.png

59603.png


请教各位大哥怎么写啊??
回复

使用道具 举报

0

主题

37

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2019-7-9 13:59:10 | 显示全部楼层
用leftjoin,间隔这个没看懂怎么来的
回复

使用道具 举报

2

主题

7

帖子

20

积分

新手上路

Rank: 1

积分
20
 楼主| 发表于 2019-7-9 15:49:44 | 显示全部楼层


,间隔是endtime-starttime,时间没有完全显示。
回复

使用道具 举报

0

主题

5

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2019-7-9 17:30:19 | 显示全部楼层
我也没看懂,中间这个字段,数据怎么取?是要取source=destination对应的时间间隔?
回复

使用道具 举报

2

主题

7

帖子

20

积分

新手上路

Rank: 1

积分
20
 楼主| 发表于 2019-7-10 08:54:56 | 显示全部楼层
不好意思,上图时间没有完全显示处理,重新更新下图片:

59604.png

59604.png


59605.png

59605.png


我想要的效果:按照EndTime时间倒序来,如果最近时间的Source=相同CID次一级最近时间的Destination,
查询的结果为:把这两行合并为一行,
Source=次一级最近时间的Source,
中间=次一级最近时间的Destination或者最近时间的Source,
Destination=最近时间的Destination,
StartTime1=次一级最近时间的StartTime,
EndTime1=次一级最近时间的EndTime,
间隔1=EndTime1-StartTime1,
StartTime2=最近时间的StartTime,
EndTime2=最近时间的EndTime,
间隔2=EndTime2-StartTime2,

59606.png

59606.png


||展示如下

59607.png

59607.png

回复

使用道具 举报

2

主题

7

帖子

20

积分

新手上路

Rank: 1

积分
20
 楼主| 发表于 2019-7-10 15:25:22 | 显示全部楼层
或者2行合并为1行也可以

59608.png

59608.png

回复

使用道具 举报

2

主题

7

帖子

20

积分

新手上路

Rank: 1

积分
20
 楼主| 发表于 2019-7-16 13:07:53 | 显示全部楼层

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|mysql5.com Inc. ( 闽ICP备17002856号-1 )

GMT+8, 2019-10-23 00:08 , Processed in 0.070347 second(s), 21 queries .

Powered by MySQL5.com X3.4

© 2003-2019 MySQL5.com.

快速回复 返回顶部 返回列表