从SQL Server中的选择 *语句取消选择列



我想选择所有列,但是DISTINCT中给出的列名是两次重复的。
为了实心,

SELECT DISTICT emp_name,* FROM EMPLOYEE

在上述情况下,emp_name列被选为两次。我如何避免它?

更新
如何在返回多列时在选定列上应用DISTINCT?例如:

SELECT DISTINCT(emp_name), emp_address, doj FROM EMPLOYEE

在上面的示例中,DISTINCT必须应用于emp_name

删除 emp_name

SELECT DISTINCT * FROM EMPLOYEE

或用所有列替换*

SELECT DISTINCT emp_name, col1, col2 ... FROM EMPLOYEE

您也可以使用:

SELECT max(emp_name), emp_address, doj 
FROM EMPLOYEE
GROUP BY emp_address,doj

您只能在查询中两次包含它:

SELECT DISTINCT * FROM EMPLOYEE

最新更新