1

こんにちは、もう一度助けが必要です:D

これは次のようになります。たとえば、最大定数値または最大カウント値を見つける必要があります

ClientID   YEAR      МОNTH
1          2013        1    
1          2013        2  
1          2013        3 
1          2013        4  
1          2013        5  
1          2013        6  
1          2013        7  
1          2013        8  
1          2013        9  
1          2013       10  
1          2013       11  
1          2013       12  
2          2013        1    
2          2013        2  
2          2013        3 
2          2013        4    
2          2013        6  
2          2013        7  
2          2013        8   
2          2013       10  
2          2013       11  
2          2013       12  

私が行った場合

select clientID,year, max(month) from table where client id =1

select clientID,year, max(month) from table where client id =2

それから私は得る

ClientID   YEAR      МОNTH
    1      2013        12
    2      2013        12

最初の欠落月まで選択する方法はありますか? お気に入り

ClientID   YEAR      МОNTH
    1      2013        12
    2      2013        4

事前にTNX

4

2 に答える 2

0
select clientid,year,max(month) from [dbo].[24] where id <(


SELECT TOP 1 t1.month+1 
FROM [dbo].[24] t1
WHERE NOT EXISTS(SELECT * FROM [dbo].[24] t2 WHERE t2.month = t1.month + 1)
ORDER BY t1.month
)

group by clientid,year
于 2013-11-07T13:24:33.173 に答える