SQL SELECT DISTINCT列然后在同一个表中添加另一列

时间:2015-11-09 11:03:58

标签: sql sql-server

我使用以下查询来获取我感兴趣的DISTINCT记录。

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

在表1中还有一个名为Acc-Check的列。

我想在之前或之后将Acc-Check添加到上述查询的结果中,而不会影响'DISTINCT'结果数,即输出将是:

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 个答案:

答案 0 :(得分:1)

执行GROUP BY以获得与之前相同的结果,添加max(“Acc-Check”)以获得一个acc-check值。

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