2015-11-09 36 views
0

另一列添加我使用下面的查詢來獲取不重複的記錄我很感興趣。SQL SELECT DISTINCT然後列同桌

SELECT DISTINCT 
USERID, Policy_Name, Account_Type, WEEKNUM, EMPLOYEETYPE, MANAGERID 
FROM table1 

在表1中也有一個叫做累積 - 檢查列。

我想補充期間或之後累積 - 檢查上面的查詢結果,而不會影響結果的「獨特」號碼IE則輸出將是:

USERID, Policy_Name, Account_Type, WEEKNUM, EMPLOYEETYPE, MANAGERID, Acc-Check 

列都不是PK 。打開任何建議,並可以根據需要編輯表格。

USERID    nvarchar(MAX) 
Policy_Name  nvarchar(MAX) 
Account_Type  nvarchar(MAX) 
WEEKNUM   nvarchar(MAX) 
EMPLOYEETYPE  nvarchar(MAX) 
MANAGERID   nvarchar(MAX) 
Acc_Check   nvarchar(MAX) 

回答

1

GROUP BY像以前一樣得到同樣的結果,加上最大(「ACC-檢查」),以獲得一個ACC校驗值。

SELECT 
USERID, Policy_Name, Account_Type, WEEKNUM, EMPLOYEETYPE, MANAGERID, max("Acc-Check") 
FROM table1 
group by USERID, Policy_Name, Account_Type, WEEKNUM, EMPLOYEETYPE, MANAGERID 
+0

這是我所問的答案,但實際上並沒有在更大的背景下解決我的問題,但這是我的錯,因爲我沒有足夠具體。謝謝!! – davethebear10