찾다

 >  Q&A  >  본문

MySQL에서 여러 도시가 아닌 하나의 도시만 방문하는 사용자 찾기

<p>사용자 ID, 도시, 예약 날짜가 포함된 테이블이 있습니다. 일정 기간 동안 여러 도시가 아닌 한 도시만 방문한 사용자를 찾아야 합니다. </p> <pre class="brush:php;toolbar:false;">SELECT 사용자_ID, 도시, 결과적으로 COUNT(*) FROM 방문수 WHERE start_ts >= 1675209600 -- 1675209600 = 01.02.2023 00:00 AND end_ts <= 1676419200 -- 1676419200 = 2023년 2월 15일 00:00 GROUP BY 사용자 ID, 도시</pre> <테이블 클래스="s-테이블"> <머리> <tr> <번째>user_id <번째> 도시 <번째> 결과 </tr> </머리> <본문> <tr> <td>10</td> <td>뮌헨</td> <td>1</td> </tr> <tr> <td>11</td> <td>바르셀로나</td> <td>2</td> </tr> <tr> <td>11</td> <td>베를린</td> <td>1</td> </tr> <tr> <td>12</td> <td>바르셀로나</td> <td>1</td> </tr> <tr> <td>13</td> <td>프라하</td> <td>2</td> </tr> <tr> <td>11</td> <td>바르셀로나</td> <td>1</td> </tr> <tr> <td>13</td> <td>베를린</td> <td>1</td> </tr> </tbody> </테이블> <p>사용자 ID 10과 12는 한 도시만 방문했습니다. 예를 들어 사용자 ID 11은 바르셀로나를 두 번 방문했습니다.

NOT EXISTING과 INNER JOIN을 사용해 보았습니다. 한 도시만 방문한 사용자를 어떻게 확보할 수 있나요?


P粉764785924P粉764785924521일 전595

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

  • P粉147747637

    P粉1477476372023-07-25 10:55:52

    쿼리에 HAVING 조건을 추가하세요:

    으아아아

    고유한 도시의 수만 계산해야 하는 경우 COUNT(DISTINCT(city))를 사용하고 다음과 같이 그룹화에서 해당 도시를 제거할 수 있습니다.

    으아아아

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