java array copy
자바에서 배열을 복사하는 방법에는 `System.arraycopy()`, `Arrays.copyOf()`, 그리고 `clone()` 메서드 세 가지가 있습니다. 각 방법의 장단점을 살펴보겠습니다. 1. System.arraycopy() 사용 // 원본 배열 int[] originalArray = {1, 2, 3, 4, 5}; // 복사할 배열 int[] copiedArray = new int[originalArray.length]; // System.arraycopy() 사용 System.arraycopy(originalArray, 0, copiedArray, 0, originalArray.length); // 결과 확인 System.out.println(Arrays.toString(copiedArray..
2024. 3. 3.
ORACLE 기간별 통계 : 일간, 주간, 월간
업무상 요청으로 제공한 쿼리의 샘플입니다. 각 기간별 통계를 제공하였습니다. 일간/주간/월간의 통계를 산출합니다. 주간 쿼리는 주차에 대한 기간정보를 요청에 의해 추가하였습니다. 요부분이 좀 까다로워서 찾아봤네요. -- 일간 쿼리 SELECT '일간' AS div,TO_CHAR(DTM, 'YYYY-MM-DD') AS day , COUNT(SEQ) AS cnt FROM TBL GROUP BY TO_CHAR(DTM, 'YYYY-MM-DD') ORDER BY day desc; -- 주간 쿼리 SELECT '주간' AS div, TO_CHAR(DTM, 'YYYY-IW') AS year_week , COUNT(SEQ) AS CNT , TO_CHAR(TRUNC(DTM, 'IW') , 'YYYY-MM-DD') AS ..
2024. 2. 21.
MYSQL GROUP_CONCAT 이후 여러 컬럼으로 나누기
데이터를 묶어서 보고 싶다는 요청을 받았습니다. 먼저 GROUP_CONCAT 함수를 이용하여 쉼표로 연결된 데이터를 제공하였습니다. SELECT A.SEQ, A.NM, group_concat(B.LT_NM) FROM TABLE_1 A LEFT OUTER JOIN TABLE_2 B ON A.SEQ = B.SEQ AND TYP_CM IN ('KN','RD') GROUP BY A.SEQ, A.NM; 1가시오갈피 2가지가젱이,까재,가재기 3감단과 4감자마령서,번서,북감저,감재,지슬 re : 쉼표 대신 개별 컬럼으로 나누어 결과를 받고 싶다는 요청을 받았습니다. 그룹핑한 결과를 다시 여러 컬럼으로 나누어 달라는 요청을 받았습니다. 담당자가 후처리가 귀찮은가 봅니다. 승리의 챗GPT로 검색해보니 동적인 컬럼 제공은..
2024. 2. 16.