개발 Q&A

제목 MySQL 특정 컬럼의 개별 값들의 갯수 구하기
카테고리 DB
글쓴이 주말생각 작성시각 2021/01/11 17:32:03
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 115   RSS

A테이블

컬럼1(PK : INT), 컬럼2(VARCHAR), 컬럼3(입력된 날짜: DATETIME)

컬럼2에는 "한국", "일본", "미국", "중국", "프랑스", "러시아"와 같은 6개의 정해진 문자열이 사용자가 선택하여 입력됩니다. 쿼리문으로 2021년 1월 10일에 "한국", "일본", "미국", "중국", "프랑스", "러시아"의 각각의 갯수를 구하고 싶은데, 어떤 방법을 사용해야 할지 모르겠습니다.

SELECT count(컬럼2)

FROM A

WHERE 컬럼3 > '2021-01-10'

AND 컬럼3 < '2021-01-11' 

AND 컬럼2 = '한국'

와 같이 하나하나 실행하는 방법 말고 하나의 쿼리로 일괄적으로 구하는 방법이 있나요? 프로시저나 함수를 사용해야 할 것도 같은데, 구체적으로 감이 안 잡히네요. 힌트라도 알려주시면 감사하겠습니다.

 다음글 MySQL 정렬 후 문제 (8)
 이전글 연관 배열의 특정 키의 값을 이용하여 정렬 (6)

댓글

PureAni / 2021/01/11 17:45:04 / 추천 0

select if(칼럼 regexp '"한국"', 1, 0)

아니면 각 칼럼별로 join 하는 방법도 있습니다.

취향대로..

주말생각 / 2021/01/11 17:58:02 / 추천 0
그러네요. 6개의 쿼리문을 만들고 합치면 되네요. 감사합니다.