[MSSQL] 세로 데이터 가로로 출력 (데이터 한줄로 출력) STUFF, FOR XML PATH
여러 로우의 데이터를 한개의 로우 데이터로 출력해보자 (세로 데이터 가로 한줄로 출력) STUFF , FOR XML PATH SELECT STUFF((SELECT ',' + 컬럼명 FROM A FOR XML PATH ('')), 1, 1, '') AS '가로출력' FROM 테이블명 예제 NAME 손꽁쥐 윤선생 황박사 위의 데이터를 아래와 같이 한줄로 출력하고자 한다 NAME 손꽁쥐, 윤선생, 황박사 WITH TABLE_A (NAME) AS ( SELECT '손꽁쥐' UNION ALL SELECT '윤선생' UNION ALL SELECT '황박사' ) SELECT TOP 1 STUFF((SELECT ',' + NAME FROM TABLE_A FOR XML PATH('')), 1, 1, '') AS '결과'..
[MSSQL] ROUND, CEILING, FLOOR (소수점 반올림, 올림, 버림)
ROUND (반올림) ROUND(값, 반올림 자릿수, [반올림 여부]) 구하려는 소수점 자리수의 한 자리 아래의 숫자를 반올림 혹은 버림한다. 반올림 여부의 값을 0 또는 생략할 경우 반올림, 음수값일 경우 버림 먼저 반올림의 의미를 알아보자. 반올림이란 구하려는 자리의 한 자리 아래 숫자가 0, 1, 2, 3, 4 일 경우 버림 5, 6, 7, 8, 9 일 경우 올리는 방법을 뜻한다. 그럼 예제를 살펴보자 SELECT ROUND(10.349, 1) -- 10.300 SELECT ROUND(10.349, 2) -- 10.350 SELECT ROUND(10.349, 2, 0) -- 10.350 SELECT ROUND(10.349, 2, -1) -- 10.340 설명> 1) 반올림 자릿수가 1 즉, 구하려는..