2011-02-10 4 views

답변

0

당신은 시도 할 수 내가

감사에 의해 GROUP BY와 주문을 사용 해달라고 IFNULL 주위에 방법이 있나요 GROUP BY

+0

@cyberkiwi 오늘 본 최악의 코멘트 ... 서류 미비라고 했습니까? ** "MySQL에서는 GROUP BY가 정렬에 사용됩니다"** ** http://dev.mysql.com/doc/refman/5.0/en/group-by-optimization.html –

+0

맞지만 더 적절한 페이지 http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html되었을 것입니다. 기본적으로, MySQL은 ORDER를 지정한 것처럼 모든 GROUP BY col1, col2, ... 쿼리를 정렬합니다 BY col1, col2, – RichardTheKiwi

+0

오라클 10g는 "정렬 기준"이 누락 된 경우 (정렬보다는 해시) 새로운 그룹 - 바이 기법을 도입했습니다. 제발 저와 같은 실수를 반복하지 마십시오 (순서 생략). 정렬 된 결과가 필요하면 ORDER BY를 지정하십시오. – Ronnis

0

실패하면 무슨 뜻입니까?

나는 테이블이있는 경우 :

Value 
    a 
    b 
{null} 
    c 
    c 

을 나는 쿼리 실행

select value from table 
group by value 

당신의 결과는 다음과 같습니다

{null} 
a 
b 
c 

이 널 (null)을 제거하려면 :

select value from table 
group by value 
having value is not null 
0

GROUP BY 및 ORDER BY 절이 그 자체 인 것 같습니다.은 어떤 것도 실패 할 수 있습니다. 당신이 더 잘 알고 있다면, 당신이 여기서 부탁 할 필요가 없을 것이라고 생각하는 부분을 보여주지 마십시오.

추가 a는 그들을 제거하기 위해 NULL 필터는 완전히

WHERE `Record`.`RecordID` is not null 
GROUP BY 
`Record`.`RecordID` 
ORDER BY 
`Record`.`RecordID`