group by count(*) 관련
본문
mysql 버전이 낮아서 서브쿼리에 제한이 있습니다.
select count(*) from 테이블 where 1 and wdate like '2022-01%' group by site_code, no
와같은 쿼리를 날렸을떄
아래와 같이 각각 카운팅되는데 제가 원하는것은 이 행에 갯수입니다.
5라는 값이 나왔으면 좋겠는데, 어떻게 쿼리를 만들수있을까요?
count(*) |
---|
2 |
1 |
8 |
15 |
11 |
답변 2
mysql4버전대에 사용을 하시는군요..
이 버전대에 이게 먹힐지 모르겠지만
순번을 매겨서 마지막 순번을 취하면 원하시는 값을 뽑아내지 않을까 생각합니다.
!-->select count( DISTINCT site_code, no) from 테이블 where 1 and wdate like '2022-01%'
4.0에서 지원할지 잘모르겠네요.
==
https://downloads.mysql.com/docs/refman-4.1-en.a4.pdf
COUNT(DISTINCT ...) [824] was added in MySQL 3.23.2.
가능하네요.
답변을 작성하시기 전에 로그인 해주세요.