본문 바로가기
MySql

MySQL SELECT id WHERE COUNT (*)> X? -테이블에 X 개 이상의 레코드가있는 사용자로부터 레코드를 가져 오는 방법은 무엇입니까?

by 베이스 공부 2020. 10. 20.
반응형

분명히 제목의 쿼리는 작동하지 않지만 내가하고 싶은 일을 순진하게 설명 할 수 있습니다. ID 열로 식별되는 일부 사용자가 포함 된 테이블이 있습니다. 이 ID는 데이터베이스 내에서 고유하지 않습니다. 내 테이블에 여러 레코드가있을 수있는 사용자를 표시합니다.

내 테이블에 10 개 이상의 레코드가있는 모든 사용자 (ID로 식별)의 전체 레코드를 표시하려면 어떻게해야합니까?

 

해결 방법

 

where 대신 having 을 사용합니다.

SELECT id
  FROM (
        SELECT id, COUNT(*) as cnt
        FROM sowewhere 
        GROUP BY id
        HAVING cnt > 1
   ) temp_table

 

참조 페이지 https://stackoverflow.com/questions/4864741

 

 

반응형

댓글