2013-02-26 4 views
1

& b를 구별해야하는 mySQL 쿼리를 수행하려고하는데 출력에 열 c도 표시하려고합니다. c는 질의에 아무런 영향을 미치지 않습니다. - a의 결과를 만드는 마커/인덱스와 더 비슷합니다. b는 더 합리적입니다.SQL 출력에 여분의 열을 표시합니다.

SQL :

select distinct a, b 
from tbl 

위의 쿼리의 O/P에 1 열로 C를 강제하는 방법을 잘하지 않습니다.

아이디어가 있으십니까?

대단히 감사합니다.

답변

0

당신이 당신의 질문에 언급되지 않기 때문에 어떤 c 당신이 시도 할 수 있습니다 설정 결과에 있어야합니다 :

select c, a, b 
from tbl 
group by a, b 
1
SELECT a, b, MAX(c) AS c 
FROM tbl 
GROUP BY a, b 

MySQL은 당신이하지 않은 것을 GROUP BY에서 열을 제외 할 것이지만 "extension"때문에 집계 함수에서 쿼리를 이식 ​​가능하게하고 결과를 결정적으로 만들기 위해 MAX()과 같은 집계 값을 래핑하는 것이 좋습니다.

+0

super. 감사. 이 작동합니다. – user2113001

관련 문제