sql中解決 distinct與groupby語句的不唯一性

測試環境mssql2005


有時候我們需要選擇一列爲唯一值,辦法有distinct和groupby。但是我們選擇的列是多列,那麼如果是非聚合函數,結果可能是不唯一的。

 

所以採用虛列是有意義的。

 

借用網上的例子:

如何select出來一個虛列並且用null填充
 
假設有表table裏面只有一列t
select  distinct t, 0 as c1, 'abc' as c2,'' as c3 from table
選出來結果是
t   c1   c2    c3
1   0   abc 
2   0   abc
3   0   abc
 
這樣我們就能夠獲得t的唯一值,而且還能虛出列c1,c2,c3,這樣變相解決一部分distinct與groupby的應用問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章