小果妙 发表于 2016-7-22 12:04:17

请问这个sql语句是什么意思

select count(*) from sys_base sb where sysbase_tag = 'AQ'
and sb.sysbase_id in (

select y.syscorp_districtfrom
(

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_usertu 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,'*',1))

seagull1985 发表于 2016-7-22 13:47:05

几个查询表链接加表嵌套。。楼主想表达什么意思呢?不太懂

若尘_51 发表于 2016-7-22 14:16:19

这语句不难,就是几个嵌套的查询,你从内部一层一层往外分析,应该可以知道是具体干什么的。      
如果要问具体要实现什么,只有知道这些表是什么内容才能分析。

永恒st 发表于 2016-7-22 14:42:46

统计某个数量,后面是一些嵌套语句,可以一步一步分析分析后面的条件

jingzizx 发表于 2016-7-22 16:05:06

:lol

海里的幸福 发表于 2016-10-28 15:35:16

真幸运

海里的幸福 发表于 2016-10-31 17:19:16

一个有信念者所开发出的力量,大于99个只有兴趣者。
页: [1]
查看完整版本: 请问这个sql语句是什么意思