본문 바로가기

내부 표기로 변환할 수 없습니다 데이터 타입이 맞지 않아서 발생하는 에러이다. 쿼리문에 문제가 없는데... 이 에러가 발생한다면 마이바티스 resultType을 체크하자
[mysql] 연령대별 집계(통계) 구하기 SELECT TIMESTAMPDIFF(YEAR, BIRTH_DATE, NOW()) DIV 10 * 10 BIRTH , COUNT(*) CNT FROM EMPLOYEES E , SALARIES S WHERE S.EMP_NO=E.EMP_NO AND TO_DATE='9999-01-01' GROUP BY TIMESTAMPDIFF(YEAR, BIRTH_DATE, NOW()) DIV 10 ;
행열 변환2 (가로 -> 세로) SELECT MM , SUM(CASE WHEN YR=1998 THEN CNT ELSE 0 END) AS BEFOREYEAR , SUM(CASE WHEN YR=1999 THEN CNT ELSE 0 END) AS THISYEAR FROM (SELECT YEAR(HIRE_DATE) YR , MONTH(HIRE_DATE) AS MM , COUNT(*) AS CNT FROM EMPLOYEES WHERE YEAR(HIRE_DATE) IN ('1998', '1999') GROUP BY YEAR(HIRE_DATE), MONTH(HIRE_DATE) ) DS GROUP BY MM
집계 쿼리 행열 변환 (가로 출력) 1. 행열변환 SELECT SUM(CASE WHEN MM=1 THEN CNT ELSE 0 END) M1 , SUM(CASE WHEN MM=2 THEN CNT ELSE 0 END) M2 , SUM(CASE WHEN MM=3 THEN CNT ELSE 0 END) M3 , SUM(CASE WHEN MM=4 THEN CNT ELSE 0 END) M4 , SUM(CASE WHEN MM=5 THEN CNT ELSE 0 END) M5 , SUM(CASE WHEN MM=6 THEN CNT ELSE 0 END) M6 , SUM(CASE WHEN MM=7 THEN CNT ELSE 0 END) M7 , SUM(CASE WHEN MM=8 THEN CNT ELSE 0 END) M8 , SUM(CASE WHEN MM=9 THEN..
[HTML/CSS] 웹페이지 폰트 변경 순서 및 작업 일지 [출처] 써나님 블로그 홈페이지 폰트 변경하기 ▶순서 1.필요한 폰트의 ttf 파일 확보 -ttf→eot, ttf→woff 2.제공할 웹 브라우저에 맞는 폰트 확장자 변경 (use) eotfase.com -ttf→eot (for IE, Chrome) (use) http://people.mozilla.org/~jkew/woff/ -ttf → woff (for Firefox) +포스팅 http://blog.naver.com/j_seonhwa/220803113202 [ttf/eot] 웹폰트 변경을 위한 폰트 확장자 변경(ttf to eot) ▶대표적으로 사용하는 인터넷 브라우저 -IE (인터넷 익스플로러, Internet Explore) -Chrome (크롬) ... blog.naver.com http://b..
[분석함수] RANK(), DENSE_RANK() 분석 함수를 이용하면, 특정 조건에 맞는 상위 혹은 하위 N개의 데이터만 추출하는 TOP n 쿼리도 쉽게 작성 가능하다. 각 부서별로 급여가 상위3위까지인 사원을 추출하는 쿼리는 아래와 같이 작성할 수 있다. SELECT * FROM (SELECT DEPARTMENT_ID , EMP_NAME , SALARY , DENSE_RANK() OVER (PARTITION BY DEPARTMENT_ID ORDER BY SALARY DESC) DEP_RANK FROM EMPLOYEES ) WHERE DEP_RANK
WITH 절 - 서브쿼리 중복 사용 방지 WITH b2 AS ( SELECT PERIOD, REGION, sum(LOAN_JAN_AMT) AS jan_amt FROM KOR_LOAN_STATUS GROUP BY PERIOD, REGION ), c AS (SELECT b.period, max(b.jan_amt) max_jan_amt FROM ( SELECT PERIOD, REGION, sum(LOAN_JAN_AMT) AS jan_amt FROM KOR_LOAN_STATUS GROUP BY PERIOD, REGION ) b, ( SELECT max(PERIOD) max_month FROM KOR_LOAN_STATUS GROUP BY SUBSTR(PERIOD, 1, 4) ) a WHERE b.period = a.max_month GROUP BY b...
복잡한 쿼리 효율적으로 작성하기 1. 최종적으로 조회되는 결과 항목을 정의한다. 2. 필요한 테이블과 컬럼을 파악한다. 3. 작은 단위로 분할해서 쿼리를 작성한다. 4. 분할한 단위의 쿼리를 하나로 합쳐 최종 결과를 산출한다. 5. 결과를 검증한다. 1) 출력항목 연도 최대매출사원명 최대매출액 2) 필요한 테이블 - 이탈리아 찾기 : countries - 이탈리아 고객 찾기 : consumers - 매출 : sales - 사원정보 : employees 3) 단위 분할 a) 연도, 사원별 이탈리아 매출액 구하기 SELECT SUBSTR(a.SALES_MONTH, 1, 4) AS years, a.EMPLOYEE_ID, sum(a.AMOUNT_SOLD) AS AMOUNT_SOLD FROM SALES a, CUSTOMERS b, COUNTRI..