2017-03-02 10 views
0
的最低起始日期和最大

我使用下面的查詢:取END_DATE

select * from (Select 


         [CLIENT_ID], 
         [CLIENT_NAME], 
         [SUPER_GROUP_ID], 
         [SUPER_GROUP], 
         [MASTER_GROUP_ID], 
         [MASTER_GROUP], 
         [SALES_GROUP_ID], 
         [SALES_GROUP], 
         [VOTING_ENTITY_ID], 
         [VOTING_ENTITY], 
         [COVERAGE_SPECIALITY], 
         [COVERAGE_FUND], 
         [MCM_CLASSIFICATION], 
         [START_DATE], 
         IsNull([END_DATE], GetDate()) as END_DATE, 
         ROW_NUMBER()OVER (partition by CLIENT_ID order by START_DATE desc, END_DATE ) as RNUM 
       FROM [mi_s_data].[dbo].[BI_CLIENT_CONTACT_MAPPING] 

       ) CCMAP2 
       where CCMAP2.RNUM =1 and ccmap2.CLIENT_ID= '1-12W68I' 

我想爲記錄這START_DATE是最小和END_DATE分配RNUM是最大

+0

你嘗試過這麼遠嗎?請提供預期產出。 –

+0

請給予預期的輸出不僅你的腳本。 –

回答

0

只是更改順序, START_DATE和END_DATE,希望這有助於

ROW_NUMBER()OVER (partition by CLIENT_ID order by START_DATE, END_DATE desc) as RNUM 
0
SELECT        
          [CLIENT_ID], 
          MIN([START_DATE]) as START_DATE, 
          Max(IsNull([END_DATE], GetDate())) as END_DATE      
         FROM [mi_s_data].[dbo].[BI_CLIENT_CONTACT_MAPPING]    

    GROUP BY 
           [CLIENT_ID] 
相關問題