MySQL에서 여러 도시가 아닌 하나의 도시만 방문하는 사용자 찾기
P粉764785924
P粉764785924 2023-07-24 22:47:07
0
1
471

사용자 ID, 도시, 예약 날짜가 포함된 테이블이 있습니다. 일정 기간 동안 여러 도시가 아닌 한 도시만 방문한 사용자를 찾아야 합니다.

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, 도시
<테이블 클래스="s-테이블"> <머리> <번째> user_id <번째> 도시 <번째> 결과 <본문> 10 뮌헨 1 11 바르셀로나 2 11 베를린 1 12 바르셀로나 1 13 프라하 2 11 바르셀로나 1 13 베를린 1

사용자 ID 10과 12는 한 도시만 방문했습니다. 예를 들어 사용자 ID 11은 바르셀로나를 두 번 방문했습니다.

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


P粉764785924
P粉764785924

모든 응답 (1)
P粉147747637

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

으아아아

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

으아아아
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!