본문 바로가기

The Eclipse executable launcher was unable to locate its companion shared library 에러 잡기 "The Eclipse executable launcher was unable to locate its companion shared library. "에러 발생시 eclipse.ini 파일에서 startup, launcher.library 경로를 정확히 지정해주자.plugins 파일에가서 org.eclipse.equinox.launcher 로 시작하는 jar파일은 startup 경로로org.eclipse.equinox.launcher 로 시작하는 폴더는 launcher.library 경로로 지정해주기 수정 전-startupplugins/org.eclipse.equinox.launcher_1.2.0.dist.jar--launcher.libraryplugins/org.eclipse.equinox.launc.. 더보기
RATIO_TO_REPORT 함수 RATIO_TO_REPORT 함수 - RATIO_TO_REPORT 함수를 이용해 파니션 내 전체 SUM(컬럼) 값에 대한 행별 컬럼 값의 백분율을 소수점으로 구할 수 있다. 결과값은 >0 & 0 & 더보기
LAG, LEAD 함수 LAG 함수 - LAG 함수를 이용해 파티션별 윈도우에서 이전 몇번째 행의 값을 가져올 수 있다. SQL SERVER에서는 지원하지 않는다.- EX) 직원들의 입사일자가 빠른 기준으로 정렬을 하고, 본인보다 입사일자가 한 명 앞선 사원의 급여를 본인의 급여와 함께 출력한다. SELECT ENAME ,HIREDATE ,SAL ,LAG(SAL) OVER(ORDER BY HIREDATE) AS PREV_SAL FROM EMP WHERE JOB = 'SALESMAN' ENAMEHIREDATE SAL PREV_SAL1ALLEN1981-02-201600.002WARD1981-02-221250.0016003TURNER1981-09-081500.0012504MARTIN1981-09-281250.001500 ,LAG(S.. 더보기
WINDOWING절 BETWEEN 사용 시: - ROW | RANGE BETWEEN UNBOUNDED PRECEDING | CURRENT ROW | PRECEDING/FOLLOWING ROWS UNBOUNDED PRECEDING | CURRENT ROW | VALUE_EXPRROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING: 현재 행을 포함해서 파티션 내의 마지막 행까지의 범위를 구하라RANGE BETWEEN 50 PRECEDING AND 150 FOLLOWINGRANGE UNBOUNDED PRECEDING: 현재 행을 기준으로 파티션 내의 첫번째 행까지의 범위를 지정한다. EX) SELECT MGR, ENAME, HIREDATE, SAL ROUND(AVG(SAL) OVER (PARTI.. 더보기
RANK, DENSE_RANK, ROW_NUMBER 개념 및 차이 RANK 함수 - RANK 함수는 ORDER BY를 포함한 쿼리문에서 특정 항목에 대한 순위를 구하는 함수이다. 이 때 특정범위 (PARTITION BY) 내에서 순위를 구할수도 있고 전체 데이터에 대한 순위를 구할 수도 있다.- 동일한 값에 대해서는 동일한 순서를 부여하게 된다.- ex) RANK() OVER (PARTITION BY JOB ORDER BY SAL DESC) SAL RANK1000 12000 22000 23000 4 DENSE_RANK 함수 - DENSE_RANK 함수는 동일한 순위를 하나의 건수로 취급한다. SAL RANK1000 12000 22000 23000 3 ROW_NUMBER 함수 - ROW_NUMBER 함수는 동일한 값이라도 고유한 순위를 부여한다. - 동일한 값의 순위를 .. 더보기
sqlserver Alias를 포함한 update/delete 예제에서 사용될 테이블들의 데이터는 아래와 같다.DEPT 테이블EMP 테이블 DELETE FROM DEPT D WHERE EXISTS (SELECT 1FROM EMP E WHERE E.DEPTNO = D.DEPTNO AND E.DEPTNO = '10')-- 에러 발생 // ALIAS 사용으로 인해 에러 발생. 아래와 같이 DELETE 다음에 ALIAS를 써줘보자. DELETE D FROM DEPT D WHERE EXISTS (SELECT 1FROM EMP E WHERE E.DEPTNO = D.DEPTNO AND E.DEPTNO = '10') -- (1개 행이 영향을 받음) UPDATE DEPT D SET D.LOC = 'VICTORIA'WHERE EXISTS (SELECT 1FROM EMP E WHERE.. 더보기