찾다

 >  Q&A  >  본문

MYSQL 그룹은 마지막 값을 기준으로 하지만 조건부로 그룹화됩니다.

제 상황을 설명하겠습니다. MySQL 5.7

레지스트리와 모바일이라는 테이블 2개가 있습니다. 이 두 테이블에는 IDMovement 공통점이 있으므로 두 테이블에 참여할 수 있습니다

내 질문: Registry 열(varchar 열)별로 그룹화해야 하고 MAX IDMovement을 확인해야 합니다. 이 행에는 IDCausal이라는 또 다른 열이 있습니다. MAX IDMovementIDCasual이 21과 다른 경우 건너뜁니다. 그렇지 않으면 행을 반환합니다.

제가 한 일의 예를 들어보겠습니다:

으아아아

추신: WHERE는 단지 예일 뿐이므로 각 레지스트리를 쿼리해야 합니다.

레지스트리 2SST0160의 반환 값은 다음과 같습니다.

으아아아

예제에서 MAX IDMovement는 9817이지만 IDCausal은 5이므로 이 예에서 예상되는 쿼리 결과는 NOTHING입니다. IDCausal이 21인 경우 예상되는 결과는 21개의 행뿐입니다. 각 레지스트리에 대해 결과는 레지스트리당 0 또는 1개 행이 될 것으로 예상됩니다.

분명히 설명드렸기를 바랍니다. 도움을 주셔서 감사합니다!

P粉037450467P粉037450467447일 전443

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

  • P粉165522886

    P粉1655228862023-09-15 00:13:19

    으아악

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