본문 바로가기

반응형

프로그래밍

(162)
[MSSQL] GROUP BY COUNT (NULL 포함 집계) 데이터를 특정 칼럼을 기준으로 집합으로 묶어 행의 개수를 집계할 때 GROUP BY, COUNT를 사용한다. COUNT(칼럼)의 경우에는 NULL인 행은 카운트에 포함시키지 않지만, NULL도 포함시켜 행의 개수를 집계하고 싶다. CASE WHEN 으로 칼럼의 값이 NULL일 경우 'NULL'로 치환하여 카운트가 되도록 한다. SELECT 칼럼, COUNT(CASE WHEN 칼럼 IS NULL THEN 'NULL' ELSE 칼럼 END) AS CNT FROM 테이블 GROUP BY 칼럼 예제 데이터와 함께 좀 더 자세히 살펴보자 예제 다음과 같이 입고일/제품/회사 정보가 저장된 데이터가 있다. 입고일/제품과 상관없이 회사 칼럼을 기준으로 행의 개수를 집계하고 싶다. 즉, 회사별로 몇개의 행을 가지고 있는..
[IIS] W3SVC 서비스 오류 해결 (시스템 오류 5이(가) 생겼습니다.) IIS 실행 오류 1) "컴퓨터의 W3SVC 서비스를 찾을 수 없습니다." 2) cmd창에서 net start W3SVC 입력 시 "서비스의 이름이 잘못되었습니다." 3) "W3SVC(World Wide Web Publishing 서비스)가 중지되어 있습니다. W3SVC(World Wide Web Publishing 서비스)가 실행되고 있지 않으면 웹 사이트를 시작할 수 없습니다." 위의 항목과 같은 오류 발생 시 해결 방안 첫 번째와 두 번째의 경우 1번부터 시작 세 번째의 경우 3번부터 시작 해결 1. 제어판 > 프로그램 제거 > Windows 기능 사용/사용 안 함 2. 인터넷 정보 서비스 > World Wide Web 서비스 > 응용 프로그램 개발 기능 ASP, CGI, ISAPI 확장 (체크) ..
[MSSQL] XML 문자 파싱 오류 (XML 구문 분석: 잘못된 xml 문자입니다.) XML 문자열을 파싱 하는 도중 오류가 발생했다. 메시지 9420, 수준 16, 상태 1, 줄 4 XML 구문 분석: 줄 1, 문자 37. 잘못된 xml 문자입니다. 살펴보다 보니, 파싱된 XML 문자열에서 ''이라는 문자열이 넘어오면서 오류가 발생한 것이다. 애초에 DB로 넘기기 전 해당 문자를 치환하는 방법도 있겠지만, 저는 DB 자체에서 해당 문자열을 정규식을 통해 제거하는 방법으로 처리해보겠습니다. 검색해보니 VARBINARY를 이용해서 하는 방법들이 나오던데, 실제 해보니 XML 전체 문자열이 변경되면서 이상한 데이터를 반환해서 저는 이 방법은 패스했습니다. DECLARE@Expression VARCHAR(MAX) = 'ggmouse' -- 검색할 문자열 SELECT CON..
[MSSQL] 다중 칼럼 PIVOT 처리 (복수개의 열 행렬 변환) 복수 칼럼 PIVOT 처리 먼저, 기본 PIVOT에 대해 간단히 알아보자 SELECT [A], [B], [C], [D] FROM TBL_COMPANY_STATS PIVOT(SUM(CLIENT_CNT) FOR COMPANY IN ([A], [B], [C], [D])) AS PVT 이렇게 PIVOT 함수를 이용해서 행과 열을 바꿔줬다. ※ PIVOT에 대해 더 자세히 알고 싶다면 아래의 글들을 참고하세요. [프로그래밍/MSSQL] - [MSSQL] PIVOT, UNPIVOT (행렬 변환) [MSSQL] PIVOT, UNPIVOT (행렬 변환) 행렬 변환 함수 PIVOT, UNPIVOT PIVOT 행렬 변환 SELECT 컬럼명 FROM 테이블명 PIVOT([집계함수]([집계컬럼명]) FOR [대상컬럼명] IN..
[javascript] 객체 key, value값 출력 (for 루프) var obj = {name:"ggmouse", age:"15"}; for (variable in obj) { console.log("key: " + variable + ", value: " + obj[variable]); } for 반복문으로 객체 안의 속성을 탐색하며, key값과 value값을 출력한다.

반응형