SQL Server에서 순차적 누적 합계를 구하기 위해서는 SUM 함수와 OVER 절을 사용하면 된다. 누적 합산 기준은 OVER 절 내부의 ORDER BY 절 정렬 기준으로 데이터를 정렬하고 순차적으로 합산을 한다. OVER 절의 내부의 ORDER BY 절 기준으로 데이터가 정렬되어서 조회되므로 WHERE 절 하단에 ORDER BY 절을 추가로 기술할 필요가 없다. 목차 순차적 누적 합계 구하기 그룹별 순차적 누적 합계 구하기 순차적 누적 합계 구하기 SELECT empno , ename , job , sal , SUM(sal) OVER(ORDER BY empno) AS sum_sal FROM emp WHERE job IN ('MANAGER', 'SALESMAN') OVER 절과 SUM 함수를 사용하여..
SQL Server에서 합계를 구하기 위해서는 SUM 함수를 사용하면 됩니다. SUM 함수를 사용하여 합계를 구하면 조회된 각 행에 합계를 표시할 수 있으며, 별도의 새로운 행으로 합계를 표시하고 싶을 때는 ROLLUP 구문을 사용할 수 있으며 조회된 데이터 외에 새로운 합계 행이 추가됩니다. ROLLUP 사용법은 하단 링크를 참고하면 됩니다. 목차 전체 데이터 합계 구하기 그룹별 합계 구하기 (GROUP BY 절) 분석함수를 사용하여 합계 구하기 (OVER 절) 전체 데이터 합계 구하기 합계 구하기 SELECT SUM(sal) FROM emp WHERE job = 'SALESMAN' 직업(job)이 "SALESMAN"인 직원의 급여(sal) 총합계 조회한다. SUM() 함수는 수치 값만 합산할 수 있다..
SQL Server에서 최솟값과 최댓값을 구하기 위해선는 MIN, MAX 함수를 사용하면 됩니다. MIN, MAX 함수는 집계 함수이며 GROUP BY 절과 함께 많이 사용됩니다. OVER 절과 함께 사용하면 분석 함수의 역할을 하며, 조금 더 다양한 쿼리문을 작성할 수 있습니다. 아래의 예제를 참고하여 첨부된 파일을 다운로드하여서 직접 연습해 보세요. 목차 전체 데이터 최솟값, 최댓값 구하기 그룹별 최솟값, 최댓값 구하기 (GROUP BY 절) 분석함수를 사용하여 최솟값, 최댓값 구하기 (OVER 절) 전체 데이터 최솟값, 최댓값 구하기 최솟값 구하기 (MIN) SELECT MIN(sal) FROM emp WHERE job = 'SALESMAN' 직업(job)이 "SALESMAN"인 직원의 최저급여(s..
2022년 6월 IT 세미나/컨퍼런스 일정 6월 4일(토) Ubuntu 22.04 LTS Release Party + InstallFest 14:00~18:00 OpenUP 컨퍼런스룸 | 온라인 6월 6일(월) Apple 세계 개발자 컨퍼런스(WWDC) 6월6일~10일 온라인 6월 8일(수) 메타버스·NFT, 웹3.0 생태계를 말한다 14:00~19:30 디캠프 6월 8일(수) SMART TECH KOREA 2022 6월8일~10일 코엑스 6월 8일(수) NEXON Developers Conference 2022 6월8일~10일 온라인 6월 8일(수) 토스 개발자 컨퍼런스 'SLASH 22' 6월8일~10일 온라인 6월 10일(금) 2022 강원 스타트업 페스티벌 6월10일~11일 원주젊음의광장 6월 1..
SQL Server에서 EXISTS 연산자는 서브쿼리에 데이터가 존재하는지 체크하고 존재할 경우 TRUE를 반환하며, 대표적으로 EXISTS 구문과 NOT EXISTS 구문이 있다. EXISTS 연산자는 IN 연산자와 비슷한 용도로 사용할 수 있으며, IN 연산자는 비교할 값을 직접 대입할 수 있지만 EXISTS 연산자는 서브쿼리만 사용할 수 있다. 서브쿼리를 사용할 경우 상황에 따라서 IN 연산자 보다 EXISTS 연산자의 성능이 좋을 수 있다. 목차 기본적인 EXISTS, NOT EXISTS 사용법 CASE 표현식에서 EXISTS 사용법 IN 연산자와 비교 및 EXISTS 연산자의 성능 기본적인 EXISTS, NOT EXISTS 사용법 EXISTS SELECT * FROM dept a WHERE a...
SQL Server에서 GROUP BY 절은 특정 칼럼을 기준으로 집계 함수를 사용하여 건수(COUNT), 합계(SUM), 평균(AVG) 등 집 계성 데이터를 추출할 때 사용한다. GROUP BY 절에서 기준 칼럼을 여러 개 지정할 수 있으며, HAVING 절을 함께 사용하면 집계 함수를 사용하여 WHERE 절의 조건절처럼 조건을 부여할 수 있다. GROUP BY 절은 중복제거를 할 때도 사용 가능하다. SQL Server에서는 GROUP BY 절을 사용할 경우 그룹 칼럼을 기준으로 자동으로 ORDER BY가 되지만 명시적으로 ORDER BY를 사용하여 쿼리문을 작성하는 것이 좋다. 목차 기본적인 GROUP BY 절 사용법 GROUP BY 절에서 조건절(HAVING) 사용법 GROUP BY 절에서 자주 ..
SQL Server에서 SELECT 된 데이터를 정렬하기 위해서는 ORDER BY 절을 사용하면 된다. 정렬할 칼럼을 오름차순(ASC), 내림차순(DESC)으로 조회 순서를 지정할 수 있다. MySQL에서 LIMIT를 사용하듯 SQL Server에서는 TOP을 사용하여 정렬된 데이터에서 특정 개수만큼만 조회할 수 있으며, CASE WHEN 연산자나 함수 등을 사용하여 조금 더 다양한 정렬 순서를 지정할 수 있다. ORDER BY 칼럼은 2개 이상 지정하여 복합 정렬이 가능하다. ORDER BY의 기본 정렬은 오름차순이며 칼럼명만 명시하면 오름차순으로 정렬되고, 칼럼명 뒤에 DESC를 붙이면 내림차순으로 정렬된다. 칼럼명 뒤에 ASC를 붙여도 오름차순으로 정렬되지만 대부분 오름차순은 ASC를 붙이지 않는다..
2022년 5월 IT 세미나/컨퍼런스 일정 5월 3일(화) Kakao i LaaS (AI 물류 생태계 플랫폼) 13:00~17:10 온라인 5월 3일(화) NAVER Search Colloquium’22 09:30~17:030 온라인 5월 6일(금) .NET Conf Mini 22.05 14:00~16:20 온라인 5월 9일(월) UNITY WAVE 2022 5월9일~13일 한국과학기술회관 / 온라인 5월 11일(수) Google I/O 2022 5월11일~12일 온라인 5월 12일(목) GitHub InFocus 2022 - Korea 13:00~15:00 온라인 5월 13일(금) [2022년 5월 교육] NAVER CLOUD PLATFORM Hands-on Lab 10:00~17:00 온라인 5월 1..
씨샵(C#)에서 문자열을 자를 때는 Substring 메서드를 사용한다. Substring 메서드를 사용하면 특정 위치부터 원하는 길이만큼 문자열을 자를 수 있으며, IndexOf 메서드를 같이 사용하며 특정 문자 이후 문자열 자르기도 가능하다. 그리고 문자열을 특정 구분자를 기준으로 배열로 변환하고 싶을 때는 Split 메서드를 사용하면 된다. 목차 문자열 자르기 (Substring) 문자열 뒤에서 자르기 (Substring, Length) 특정문자 위치에서 자르기 (Substring, IndexOf) 문자열 구분자로 나누기 (Split) 문자열 자르기 (Substring) string str = "Hello, World"; string str1 = str.Substring(0, 5); // 결과: H..
씨샵(C#)에서 문자열의 마지막 문자를 제거할 때는 TrimEnd 메서드를 사용하는 것이 편리하다. 문자열의 마지막 엔터(\r\n) 또는 구분자 쉼표(,)를 쉽게 제거할 수 있다. 그러나 문자열의 마지막에 동일한 문자가 반복될 경우 반복 문자에서 하나의 문자만 제거하고 싶을 때는 Substring 메서드를 활용해야 한다. 목차 TrimEnd 메서드를 사용하여 마지막 문자 제거 Substring 메서드를 사용하여 마지막 문자 제거 TrimEnd 메서드를 사용하여 마지막 문자 제거 문자열의 마지막 엔터(\r\n) 제거 string str = "Hello, World" + "\r\n"; str = str.TrimEnd('\r', '\n'); 문자열에서 마지막 문자를 제거할 때는 TrimEnd 메서드를 사용하면..