찾다

 >  Q&A  >  본문

group by 절을 사용하는 MySQL 쿼리는 group by 절이 없는 경우보다 더 많은 행을 반환합니다.

group by 절이 없으면 그 중 1개의 레코드만 반환되며, 필요한 수의 레코드가 반환됩니다. 으아악

SQL 스크립트가 관련 판매자를 반환하는지 테스트 중인데 중간에 1개의 레코드만 표시됩니다. 반복 시도 후 삽입된 "그룹별"로 이 문제가 해결되었습니다. 하지만 이 "그룹화 기준"은 요약이 아니라 그룹화 기준이 없을 때보다 더 많은 결과를 표시하는 것입니다. 예상치 못한 결과와 이성의 배신.

P粉497463473P粉497463473443일 전696

모든 응답(1)나는 대답할 것이다

  • P粉009186469

    P粉0091864692023-09-07 19:32:40

    GROUP BY时,查询结果对于GROUP BY表达式的每个不同值都有一行。在您的情况下,PM.id 的每个值占一行。诸如 MAX()과 같은 집계 함수를 사용하면 결과는 주어진 값과 연결된 각 그룹의 행 하위 집합에 적용됩니다.

    GROUP BY을 사용하지 않으면 결과는 실제로 집합이므로 쿼리는 한 행만 반환합니다. 모든 집계 함수는 전체 행 집합에 적용됩니다.

    https://dev.mysql.com/doc/refman /8.0/en/select.html 긴 페이지 깊숙한 곳에 다음 문장이 포함되어 있습니다:

    회신하다
    0
  • 취소회신하다