1

我想选择所有列,但给出的列名DISTINCT重复了两次。
例如,

SELECT DISTICT emp_name,* FROM EMPLOYEE

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

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

SELECT DISTINCT(emp_name), emp_address, doj FROM EMPLOYEE

在上面的例子DISTINCT中必须应用在emp_name.

4

2 回答 2

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
于 2012-10-19T14:09:49.087 回答
1

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

SELECT DISTINCT * FROM EMPLOYEE
于 2012-10-19T14:09:37.893 回答