我想要選擇所有列,但DISTINCT
中給出的列名會重複兩次。
對於Intance,從SQL服務器中的Select *語句中取消選擇列
SELECT DISTICT emp_name,* FROM EMPLOYEE
在上述情況下,柱emp_name
是越來越選擇兩次。 我該如何避免它?
UPDATE:
如何在所選列應用DISTINCT
而返回多個列? 例如:
SELECT DISTINCT(emp_name), emp_address, doj FROM EMPLOYEE
在上面的例子中DISTINCT
必須emp_name
被應用。
這應該回答你的問題,它是堆棧溢出的以前的答案。祝你好運。 [SELECT DISTINCT,但所有列] [1] [1]:http://stackoverflow.com/questions/6127338/sql-select-distinct-but-return-all-columns – Landjea
你不應該使用首先選擇*。它是一個SQL反模式。列出你的列。 – HLGEM
如果您在所有列上要求'distinct',您將獲得所有行,而不重複。那是你要的嗎?或者你只想要名字?如果後者不能在「distinct」列表中包含其他列。如果前者只使用'*'或列名作爲上面的註釋。 –