2009-08-17 6 views
2

여러 그룹 쿼리가 실제로 수행하는 작업은 무엇입니까? 예를 들어, 가지고 있다면여러 그룹 Mysql

SELECT * FROM table WHERE id = $id GROUP BY date, quantity, buyer; 

그게 무슨 뜻입니까? 나는 "날짜별로 그룹화"하는 것이 무엇을 의미하는지 알지만 2-d 어레이처럼 "날짜 별, 수량별 그룹"입니까?

답변

7

레코드가 그룹화 되려면 모든 GROUP BY 요소가 동일해야 함을 의미합니다.

GROUP BY start_date, category_id 

하는 별도의 반환 요소로 동일한 날짜에 시작하지만 서로 다른 CATEGORY_ID에 행을 유지합니다 : 사용 예를 들어

. 함께 그룹화하려면 행에 동일한 정확한 start_date 및 category_id가 있어야합니다.

+0

그래서 DISTINCT (CONCAT (col1, 'operator', col2))'와 유사합니까? (단, DISTINCT는 한 열만 사용한다는 점만 제외하고)? –