mysql 利用自增数据项的方法,对同一个表有某种关联的数据进行处理。(利用增加一项的方法)

来源:互联网 发布:做商城需要数据库吗 编辑:程序博客网 时间:2024/06/07 06:32

问题背景:

    stage表有app_id,stage_id,submission_time等数据项。要求对该表的指定app_id的所有stage_id ,按submission_time 从小到大排序,并且相邻的两项进行做差。

另一个描述如下:

  对同一个app_id的所有stage_id,按submission_time排序,第一个stage_id的submission_interval=0;
第二个stage_id的submission_interval=(第二个stage_id的submission_time-第一个stage_id的submission_time),也就是,第二个stage_id到第一个stage_id的时间间隔。。。依次类推。
select a.app_id, a.stage_id,  a.submission_time, count(*) 

子句:(利用增加一项的方法,增加了rownum字段
select a.app_id, a.stage_id,  a.submission_time, count(*) as rownum  
from stage a ,stage b where a.app_id="XXXXXXX" and b.app_id=a.app_id 
and a.submission_time > b.submission_time   
group by a.app_id, a.stage_id , a.submission_time 
说明:按submission_time排序,submission_time项是不相同的。

表a 和 表b(同一个表) 进行笛卡尔积,选择
a的每一项submission_time 大于 b的submission_time所有项分别有
0,1,2.。。。。。。。。。。。。
所以count(*) as rownum的序号可以作为submission_time的排序。

语法形式:
select * from A right join B on 条件 group by 项。

select B.submission_time-A.submission_time  from 
(select a.app_id, a.stage_id,  a.submission_time, count(*) as rownum  from stage a ,stage b where a.app_id="XXXXXXXXXX" and b.app_id=a.app_id  and a.submission_time > b.submission_time   group by a.app_id, a.stage_id , a.submission_time  ) as A  
right  join  
(select a.app_id, a.stage_id, a.submission_time,  count(*)  as rownum  from stage a ,stage b where a.app_id="XXXXXXXXXX" and b.app_id=a.app_id  and a.submission_time > b.submission_time   group by a.app_id, a.stage_id , a.submission_time   ) as B    
on A.rownum+1=B.rownum  
group by B.rownum ;





0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 重修费交不起钱怎么办 不想用家里的钱怎么办 三本学费太贵怎么办 从日本往中国汇款怎么办 学费钱大一没交怎么办 初中孩子和同学相处不好怎么办 使用假护照出国被发现怎么办 酒店忘记退房了怎么办 语言课申请不上怎么办 学会计的应届生想转行怎么办 上班熬不下去了怎么办 墨大选修挂科怎么办 日本签证年收入没有10w怎么办 做生意的办房贷没有薪资流水怎么办 澳洲医保卡丢了怎么办 澳洲爱他美上火怎么办 学信网学籍在籍没交学费怎么办 宝宝从床上摔下来怎么办 狗没打针被咬了怎么办 狗咬了没破皮没出血怎么办 被宠物狗咬了出血了怎么办 让狗咬了下红了怎么办 狗牙齿碰到红了怎么办 加拿大学生签背景调查了怎么办 gpa不到3该怎么办英国 内地学生赴港签证怎么办 学生去日本旅游签证怎么办 澳洲未婚妻签需要单身证明怎么办 高院收到申诉材料怎么办? 辞职出国留学后社保怎么办 高三数学40来分怎么办 论文查重表格内容重复怎么办 榕树叶子掉光了怎么办 2017江苏高考2c怎么办 高考刚过三本线怎么办 江苏高考选修有d怎么办 西安地铁卡丢了怎么办 酒后头痛怎么办快速缓解疼痛 孕妇感冒头痛怎么办快速缓解疼痛 投稿后发现文章有错误怎么办 如有一方不同意离婚怎么办