2013-06-26 94 views
-4

我在SQL表5列,我需要所有的5列,出去放,但具有明顯的操作上三列返回所有列具有鮮明的多個列在SQL表

需要與不同的返回所有列三列操作

如何實現這個?

Timestamp     Name State  Context 
2013-06-24 11:51:03.2550000 tst1 Started  E1 
2013-06-24 11:56:03.2550000 tst1 Completed E1 
2013-06-24 11:51:03.2550000 tst1 Started  E1 
2013-06-24 11:56:03.2550000 tst1 Completed E1 
2013-06-24 11:45:03.2550000 tst1 Started  E1 
2013-06-24 11:50:03.2550000 tst1 Completed E1 
2013-06-24 11:45:03.2550000 tst1 Started  E1 
2013-06-24 11:50:03.2550000 tst1 Completed E1 

在這裏,我通過使用下面的查詢在三列上應用截然不同的結果。但我需要不同的這三根柱子也需要無語境列應用DISTICT選擇上下文列

SELECT DISTINCT時間戳,名稱,狀態FROM表名組由 時間戳,名稱,狀態

改寫我的問題:

我需要從上表中選擇唯一列。這裏只unquie列選擇視爲時間戳,名稱,狀態

Timestamp     Name State  Context 
2013-06-24 11:51:03.2550000 tst1 Started  E1 
2013-06-24 11:56:03.2550000 tst1 Completed E1 
2013-06-24 11:45:03.2550000 tst1 Started E1 
2013-06-24 11:50:03.2550000 tst1 Completed E1 
+0

那其他兩列?你想對他們做什麼樣的聚合/修改?請添加您嘗試實現的結果的示例 –

+0

使用示例更新了問題 – usr021986

+1

您能顯示您想要的輸出嗎? –

回答

7

可以組3,但必須使用某種類型的像MIN或MAX聚合函數對其他兩個

select col1, col2, col3, max(col4), min(col5) 
from tbl 
group by col1, col2, col3 
-2

可以使用GROUPBY你想「獨特」的三列。

+2

錯誤的是,您必須爲其他列創建某種聚合! –