분류 전체보기
-
[MSSQL] STRING_AGG를 이용하여 같은 그룹 문자열 붙이기WEB/MSSQL 2021. 1. 28. 17:37
[MSSQL] STRING_AGG를 이용하여 같은 그룹 문자열 붙이기 ▶ 함수 : STRING_AGG({컬럼명}, {구분자}) ▶ 실행쿼리 : WITH TEMP_TABLE_1 AS ( SELECT '1반' AS [반정보], '일월~' AS [이름], 90 AS [국어], 80 AS [영어], 70 AS [수학] UNION ALL SELECT '1반' AS [반정보], 'Feb!' AS [이름], 70 AS [국어], 60 AS [영어], 100 AS [수학] UNION ALL SELECT '1반' AS [반정보], '3월@' AS [이름], 80 AS [국어], 80 AS [영어], 50 AS [수학] UNION ALL SELECT '1반' AS [반정보], '사월#' AS [이름], 50 AS [국어]..
-
[MSSQL] PARTITION BY를 이용한 그룹 함수 사용WEB/MSSQL 2021. 1. 25. 17:04
[MSSQL] PARTITION BY를 이용한 그룹 함수 사용 PARTITION BY를 이용한 그룹 함수(SUM, AVG, MAX, MIN) 사용 쿼리 WITH TEMP_TABLE_1 AS ( SELECT '1반' AS [반정보], '일월~' AS [이름], 90 AS [국어], 80 AS [영어], 70 AS [수학] UNION ALL SELECT '1반' AS [반정보], 'Feb!' AS [이름], 70 AS [국어], 60 AS [영어], 100 AS [수학] UNION ALL SELECT '1반' AS [반정보], '3월@' AS [이름], 80 AS [국어], 80 AS [영어], 50 AS [수학] UNION ALL SELECT '1반' AS [반정보], '사월#' AS [이름], 50 AS..
-
[MSSQL] SSMS 접속했던 접속정보 삭제하는법WEB/MSSQL 2021. 1. 20. 11:16
[MSSQL] SSMS 접속했던 접속정보 삭제하는법 SSMS(SQL Server Management Studio)를 이용하여 서버에 연결 할 때, 입력하던 접속정보 변경/삭제 하는 법 파일경로 : C:\Users\usr\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml 1. UserSettings.xml을 열어서 해당계정의 를 삭제하면 됨. ex) UserSettings.xml에서 sa계정 Element 삭제 후 다시 2. UserSettings.xml을 삭제하고 난 뒤 SSMS 다시 실행 초기화 됨.
-
[MSSQL] 프로시져 내 반복문 사용 쿼리WEB/MSSQL 2021. 1. 18. 11:35
[MSSQL] 프로시져(PROCEDURE) 내 반복문(LOOP) 사용 쿼리 while를 사용하여 반복문 구현 프로시저 생성쿼리 : CREATE PROCEDURE [dbo].[PROC_TEST] ( @OUT_DBMS_CODEINT OUTPUT , @OUT_DBMS_MSGNVARCHAR(MAX) OUTPUT ) AS BEGIN /* 변수선언 */ DECLARE @REC TABLE ( ROWNUMINT , TEXT1NVARCHAR(255) ) DECLARE @IDXINT , @MAX_CNTINT , @L_TEXT1NVARCHAR(255) /* OUTPUT 변수 초기화 */ SET @OUT_DBMS_CODE = 0; SET @OUT_DBMS_MSG = ''; BEGIN TRY /* 임시 테이블 생성*/ WITH..
-
[MSSQL] 특정 문자 기준으로 ROW 변환 함수 쿼리WEB/MSSQL 2021. 1. 13. 17:29
[MSSQL] 특정 문자 기준으로 ROW 변환 함수 쿼리 CREATE FUNCTION [DBO].[F_GET_SPLITE]( @LIST NVARCHAR(2000), @SPLITON NVARCHAR(5) ) RETURNS @RTNVALUE TABLE( VALUE NVARCHAR(50) ) AS BEGIN WHILE(CHARINDEX(@SPLITON,@LIST)>0) BEGIN INSERT INTO @RTNVALUE(VALUE) SELECT VALUE = LTRIM(RTRIM(SUBSTRING(@LIST, 1, CHARINDEX(@SPLITON, @LIST)-1))) SET @LIST = SUBSTRING(@LIST, CHARINDEX(@SPLITON, @LIST)+LEN(@SPLITON), LEN(@LIS..
-
[MSSQL] DATABASE 복사WEB/MSSQL 2021. 1. 7. 10:02
[MSSQL] DATABASE 복사 원본 DATABASE를 대상 DATABASE에 복원하여 복사 1. 대상 DATABASE 생성 데이터베이스 마우스 우측 클릭하여 새 데이터베이스 클릭 원본 DATABEASE를 덮을 DATABASE를 생성한다. 2. 원복DATABASE를 대상DATABASE로 복원 원복DATABASE 마우스 우클릭 > 태스크 > 복원 > 데이터베이스 원본 DATABASE를 복원 할 대상 DATABASE 명 입력 옵션 > '기존 데이터베이스 덮어쓰기(WITH REPLACE)(O)' 항목 체크 > 확인
-
[MSSQL] 소수점 올림/반올림/절삭 관련 쿼리WEB/MSSQL 2020. 12. 31. 16:17
[MSSQL] 소수점 올림/반올림/절삭 관련 쿼리 소수점 표현하는 방법들... WITH TMP_A AS ( SELECT * FROM ( SELECT 'ROUND(12345.1356, 1)' AS TEXT , ROUND(12345.1356, 1) AS VALUE UNION ALL SELECT 'ROUND(12345.1356, 2)' AS TEXT , ROUND(12345.1356, 2) AS VALUE UNION ALL SELECT 'ROUND(12345.1356, 3)' AS TEXT , ROUND(12345.1356, 3) AS VALUE UNION ALL SELECT 'ROUND(12345.1356, 4)' AS TEXT , ROUND(12345.1356, 4) AS VALUE UNION ALL SE..
-
[MSSQL] 특정 배수만큼 ROW생성 SELECT 쿼리WEB/MSSQL 2020. 12. 24. 15:45
[MSSQL] 특정 배수만큼 ROW생성 SELECT 쿼리 5의 배수만큼 ROW를 SELECT하는 쿼리 WITH TEMP_A AS ( SELECT '1반' AS [반정보], '일월~' AS [이름], 1 AS [번호] UNION ALL SELECT '1반' AS [반정보], 'Feb!' AS [이름], 2 AS [번호] UNION ALL SELECT '1반' AS [반정보], '3월@' AS [이름], 3 AS [번호] UNION ALL SELECT '1반' AS [반정보], '사월#' AS [이름], 4 AS [번호] UNION ALL SELECT '2반' AS [반정보], 'May$' AS [이름], 5 AS [번호] UNION ALL SELECT '2반' AS [반정보], '6월%' AS [이름], ..