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

时间:2012-10-19 14:08:12

标签: sql sql-server select

我想选择所有列,但DISTINCT中给出的列名重复两次 对于Intance,

SELECT DISTICT emp_name,* FROM EMPLOYEE

在上述情况下,列emp_name被选中两次。 我怎么能避免它?

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

SELECT DISTINCT(emp_name), emp_address, doj FROM EMPLOYEE

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

2 个答案:

答案 0 :(得分:3)

删除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

答案 1 :(得分:1)

您可以不在查询中包含两次:

SELECT DISTINCT * FROM EMPLOYEE