sql 그룹 CASE 가 궁금합니다.
본문
안녕하세요. 휴일임에도 불구하고 많은 분들께서 관심가져주셔서
MYSQL 에 접근할수 있었습니다.
다시한번 감사드립니다.
우선 알려주신대로
기간별 데이터를 뽑는데는 성공하였는데요
특정 데이터만 조건식을 부여하고 싶습니다.
[SQL]
SELECT
DATE(`wr_date`) AS `resultrange`,
COUNT(*) AS `resultcount`,
CASE wr_count WHEN `wr_count` = '1' THEN COUNT(*) END AS `wr_count`,
SUM(`wr_point`) AS `resultpoint`
FROM
bo_table
WHERE
DATE(`wr_date`) >= STR_TO_DATE('2019-01-01', '%Y-%m-%d')
AND
DATE(`wr_date`) <= STR_TO_DATE('2020-01-31', '%Y-%m-%d')
GROUP BY
`resultrange`;
이런식인데 위 붉은 부분만 다른 조건을 주고 싶습니다.
wr_count 컬럼 값이 1일 때만 카운트 시키고 싶은데
구글링 열심히 하고 예제도 보고 있는데 많이 부족합니다 ㅠㅠ
답변 4
내용에 어떤조건으로 추가 하고 싶은지도 있어야 답을 해줄 수 있는거 같네요
db 전문가를 불러 문제해결하는데 소요시간 10분... 그 비용으로 5천만원 지불하는걸 옆에서 본적 있습니다.
님은 무슨 깡으로 이런 질문을 하시는지 통 모르겠습니다.
이미 충분히 얻을거 얻으신듯 한데...
더 꽁으로 얻을게 남은 모양입니다.
그만 괴롭히시죠...^^;
그누 관련 질문도 아니고 단지 본인의 호기심 충족을 위한 수단으로
여기 Q&A를 이용하시는 듯 합니다.
여기는 그누 Q&A 입니다.
유념하시길...
[자문자답]
구글링해보니 WHEN 절을 사용하지 않고도
CASE 에서 IF 사용이 가능하다는걸 알았습니다.
혹시나 저처럼 질문하실분들을 위해서 답글 남깁니다.
// wr_count 컬럼 값이 1이라면 wr_count 컬럼을 카운트
COUNT(if(wr_count=1,wr_count,null)) AS `wr_count`,
답글 달아주러 오신 그누 능력자님들 정말 감사합니다.
올해엔 대박건 나세요~~ ^^
자유게시판에 공식 사과글 올렸습니다.
죄송합니다.