앱)특정 컬럼에 따라 Count하는 쿼리 mybatis dao
<select id="xxx" parmeterType="map" resultType="hashmap">
SELECT
CAST(COUNT(CASE WHEN ABC.YN ='N' THEN 1 END) AS CHAR)AS N_CNT
,CAST(COUNT(CASE WHEN ABC.YN='Y' THEN 1 END) AS CHAR) AS Y_CNT
FROM ABC AS ABC;
</select>
public HashMap<String, String> getCount(){
Map<String, String> paramMap = new HashMap<String, String>();
paramMap.put("key","value");
return sqlSessionTemplate.selectOne("xxx", paramMap);
}
SELECT
CAST(COUNT(CASE WHEN ABC.YN ='N' THEN 1 END) AS CHAR)AS N_CNT
,CAST(COUNT(CASE WHEN ABC.YN='Y' THEN 1 END) AS CHAR) AS Y_CNT
FROM ABC AS ABC;
</select>
public HashMap<String, String> getCount(){
Map<String, String> paramMap = new HashMap<String, String>();
paramMap.put("key","value");
return sqlSessionTemplate.selectOne("xxx", paramMap);
}
'백엔드개발 > 데이터베이스' 카테고리의 다른 글
차집합 쿼리 만드는 방법 (0) | 2018.11.14 |
---|---|
앱)null이 0으로 리턴되는 쿼리 mybatis (0) | 2018.11.13 |
앱)아는만큼 보이는 데이터베이스 설계과 구축 요약3 (0) | 2018.10.29 |
앱)조인 쿼리 튜닝 (0) | 2018.10.29 |
이코리아텍 실습과 함께하는 데이터베이스 MYSQL 강의 정리3/3 (0) | 2018.10.09 |