2015-12-30 78 views
0

將計數函數添加到下面的查詢中的任何幫助,計數在ID?計算函數與月份換算

SELECT DISTINCT TOP 10 left(convert(varchar,B.CreatedDate,112),6) as CreatedDate_YYYYMM , B.id 
FROM tbl B 

結果集:

CreatedDate_YYYYMM   id 
    201201      4 
    201201      1 
    201202      2 
    201203      3 
    201203      5 

我想看到的id每CreatedDate_YYYYMM計數:

CreatedDate_YYYYMM   Count 
    201201      2 
    201202      1 
    201203      2 
+0

將不同移動到ID的計數並使用一組。你想要什麼排序的前10位數? – xQbert

回答

0

假設你想要的排名前10位基於不同的IDS爲每個計日期範圍從最高到最低。

SELECT TOP 10 left(convert(varchar,B.CreatedDate,112),6) as CreatedDate_YYYYMM 
     , count(Distinct b.id) [Count] 
FROM tbl B 
GROUP BY left(convert(varchar,B.CreatedDate,112),6)   
ORDER BY count(*) desc 

雖然我寧願將別名別名爲不同的東西,因爲count是保留字。