zoukankan      html  css  js  c++  java
  • sql 联合查询速度慢,需要对其进行分组

    分组:
    SELECT   * FROM(
    SELECT ROW_NUMBER() OVER(ORDER BY  ProjID) as row_number,* FROM (

    select ProjApplyDate,projProperty,ProjID,ProjStatusCurrent,ProjGuId,ProjEtpId,ProjRegionId,ProjName,ProjAddress,ProjAreaSize,ProjCost,ProjCreateTime,ProjChargePerson,ProjChargePersonPhone,ProjApplyEtp,ProjApplyPerson,ProjApplyPersonPhone,ProjConstructEtp,ProjConstructPM,ProjConstructPMPhone,ProjDirector,ProjDirectorPhone,ProjSafeOrgz,ProjCode,ProjIsEnable
    ,min(ConSignDate) as ConSignDate,max(ConBalanceDate) as ConBalanceDate  
    from  dbo.fn_GetProjectsByUserId(100093) as p INNER join (select cog.ConProjId,cog.ConSignDate,cog.ConBalanceDate from dbo.Dat_Contract as cog  group by cog.ConProjId,cog.ConSignDate,cog.ConBalanceDate ) as co
    on   co.ConProjId=p.ProjID   and ConSignDate<='2015-09-22' and  ISNULL(ProjIsDeleted,0)!=1  group by ProjApplyDate,projProperty,ProjID,ProjStatusCurrent,ProjGuId,ProjEtpId,ProjRegionId,ProjName,ProjAddress,ProjAreaSize,ProjCost,ProjCreateTime,ProjChargePerson,ProjChargePersonPhone,ProjApplyEtp,ProjApplyPerson,ProjApplyPersonPhone,ProjConstructEtp,ProjConstructPM,ProjConstructPMPhone,ProjDirector,ProjDirectorPhone,ProjSafeOrgz,ProjCode,ProjIsEnable )as t1

    ) as tt where row_number between 1 and 5


    ---耗时0.01








    SELECT   * FROM(
    SELECT ROW_NUMBER() OVER(ORDER BY  ProjID) as row_number,* FROM (

    select ProjApplyDate,projProperty,ProjID,ProjStatusCurrent,ProjGuId,ProjEtpId,ProjRegionId,ProjName,ProjAddress,ProjAreaSize,ProjCost,ProjCreateTime,ProjChargePerson,ProjChargePersonPhone,ProjApplyEtp,ProjApplyPerson,ProjApplyPersonPhone,ProjConstructEtp,ProjConstructPM,ProjConstructPMPhone,ProjDirector,ProjDirectorPhone,ProjSafeOrgz,ProjCode,ProjIsEnable
    ,min(ConSignDate) as ConSignDate,max(ConBalanceDate) as ConBalanceDate  
    from  dbo.fn_GetProjectsByUserId(100093) as p INNER join dbo.Dat_Contract as co
    on   co.ConProjId=p.ProjID   and ConSignDate<='2015-09-22' and  ISNULL(ProjIsDeleted,0)!=1  group by ProjApplyDate,projProperty,ProjID,ProjStatusCurrent,ProjGuId,ProjEtpId,ProjRegionId,ProjName,ProjAddress,ProjAreaSize,ProjCost,ProjCreateTime,ProjChargePerson,ProjChargePersonPhone,ProjApplyEtp,ProjApplyPerson,ProjApplyPersonPhone,ProjConstructEtp,ProjConstructPM,ProjConstructPMPhone,ProjDirector,ProjDirectorPhone,ProjSafeOrgz,ProjCode,ProjIsEnable )as t1

    ) as tt where row_number between 1 and 5

    --耗时 0.18

  • 相关阅读:
    led呼吸灯
    定时器中断
    npgsql
    中断
    PAT (Advanced Level) 1128~1131:1128N皇后 1129 模拟推荐系统(set<Node>优化) 1130 中缀表达式
    PAT (Advanced Level) 1132~1135:1132 模拟 1133模拟(易超时!) 1134图 1135红黑树
    PAT (Advanced Level) 1136~1139:1136模拟 1137模拟 1138 前序中序求后序 1139模拟
    PAT (Advanced Level) 1140~1143:1140模拟 1141模拟 1142暴力 1143 BST+LCA
    PAT (Advanced Level) 1144~1147:1145Hash二次探查 1146拓扑排序 1147堆
    python实现http接口测试
  • 原文地址:https://www.cnblogs.com/change4now/p/5665183.html
Copyright © 2011-2022 走看看