51Testing软件测试论坛

标题: 请问这个sql语句是什么意思 [打印本页]

作者: 小果妙    时间: 2016-7-22 12:04
标题: 请问这个sql语句是什么意思
select count(*) from sys_base sb where sysbase_tag = 'AQ'
and sb.sysbase_id in (

select y.syscorp_district  from
(

select x.*  
                  from (select to1.*,
                               ROW_NUMBER() OVER(PARTITION BY to1.t_user_id,  to1.t_disaster_id ORDER BY back_time desc) as myrowid,
                               td1.tname,
                               tu.syscorp_id ,
                               sc.syscorp_district
                          from t_order to1
                          left join t_disaster td1 on td1.t_disaster_id =
                                                      to1.t_disaster_id
                          left join t_user  tu on tu.t_user_id = to1.t_user_id
                          left join sys_corp sc on sc.syscorp_id = tu.syscorp_id
                         where 1 = 1
                           and back_time is not null
                           and (to1.t_task_id = 2 or to1.t_task_id = 0)) x
                 where x.myrowid = 1  --  and back_disaster_id = 104
                 
                 ) y


)
order by to_number(regexp_substr(sysbase_id,'[0-9]*[0-9]',1))
作者: seagull1985    时间: 2016-7-22 13:47
几个查询表链接加表嵌套。。楼主想表达什么意思呢?不太懂
作者: 若尘_51    时间: 2016-7-22 14:16
这语句不难,就是几个嵌套的查询,你从内部一层一层往外分析,应该可以知道是具体干什么的。      
如果要问具体要实现什么,只有知道这些表是什么内容才能分析。
作者: 永恒st    时间: 2016-7-22 14:42
统计某个数量,后面是一些嵌套语句,可以一步一步分析分析后面的条件
作者: jingzizx    时间: 2016-7-22 16:05

作者: 海里的幸福    时间: 2016-10-28 15:35
真幸运




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2