2013-02-22 166 views
-1

如果您擁有的數據與此列表:如何顯示正確的結果

nvarchar int int nvarchar nvarchar 
Line  start end typ  color 
------------------------------------------- 
T11  1  null cookie  Blue 
T11  null 10  cookie  Blue 
T11  null null cookie  Blue 
T11  null null cookie  Blue 
T2  20  null computer Red 
T2  null null computer Red 
T2  null 52  computer Red 
T3  null null dark  black 
T3  52  null dark  black 
T3  null 10  dark  black 

請求的結果應該是:

Line  start end typ  color 
------------------------------------------- 
T11  1  10  cookie  Blue 
T2  20  52  computer Red 
T3  52  10  dark  black 

我應該怎麼做在SQL Server 2012中?

回答

2

我認爲這是你要求的。顯然用表名替換tablename。

SELECT t.line, MIN(t.START), MAX(t.END), t.typ, t.color 
FROM dbo.tablename t 
GROUP BY t.line, t.typ, t.color