我想选择所有列,但DISTINCT
中给出的列名重复两次
对于Intance,
SELECT DISTICT emp_name,* FROM EMPLOYEE
在上述情况下,列emp_name
被选中两次。
我怎么能避免它?
更新:
如何在返回多列时对所选列应用DISTINCT
?
例如:
SELECT DISTINCT(emp_name), emp_address, doj FROM EMPLOYEE
在上面的示例中,DISTINCT
必须应用emp_name
。
答案 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