2016-03-24 112 views
0

我試圖找到一個解決以下類型分組:MS SQL Server 2005中 - 將類似數據

我的數據

Formula # Date 
1   2016-01-02 12:05:00 
1   2016-01-02 12:07:00 
2   2016-01-02 12:10:00 
2   2016-01-02 12:15:00 
3   2016-01-02 12:25:00 
3   2016-01-02 12:30:00 
3   2016-01-02 12:50:00 
3   2016-01-02 12:55:00 
2   2016-01-02 13:05:00 
2   2016-01-02 13:25:00 
2   2016-01-02 13:40:00 

,我試圖得到的結果是這樣的:

Formula  Count Start Date    End Date 
1   2  2016-01-02 12:05:00 2016-01-02 12:07:00 
2   2  2016-01-02 12:10:00 2016-01-02 12:15:00 
3   4  2016-01-02 12:25:00 2016-01-02 12:55:00 
2   3  2016-01-02 13:05:00 2016-01-02 13:40:00 

我已經嘗試了各種各樣的東西,雖然我可以捲起類似的公式編號,但似乎無法得到它以按我列出的格式獲得結果。我也不能肯定都怎麼弄的起點和數據組的結束日期..

任何想法或幫助將不勝感激..

回答

0

由公式如下查詢將組提供計數以及最小和最大日期。根據表中的數據,無法知道公式#2中應該有兩組獨立的數據,因此它被分組爲一行。

SELECT 
    [Formula] 
    ,COUNT([Formula]) AS [COUNT] 
    ,MIN([Date]) AS [MIN_DATE] 
    ,MAX([Date]) AS [MAX_DATE] 
FROM 
    #test_table 
GROUP BY 
    [Formula] 
+0

感謝您的回覆... 這基本上是我想出了用查詢開始......但我無法把事情就像我在我的例子描述分離出和組。具體來說,當公式2被記錄在兩個獨立的團隊......最終,這就是我所需要的,因爲我想要做的是提供公式的時間順序列表和日期範圍,以便他們在運行時將所有公式2組合在一起沒有完成這個.. – cbabbman

+0

如果有一個指標指定公式的開始/中間/結束,這將是直截了當的。利用提供的數據,我能想到的唯一方法就是使用關於最小/最大時間差異的案例聲明來設置每個「公式」的持續時間的閾值。 – hikingstick