프로그래밍/DataBase

프로그래밍/DataBase

[MSSQL] NTILE(Transact-SQL)

NTILE(Transact-SQL) 정렬된 파티션의 행을 지정된 수의 그룹으로 분산시킵니다. 그룹에는 1부터 시작하는 번호가 매겨집니다. NTILE은 각 행에서 해당 행이 속한 그룹 번호를 반환합니다. https://learn.microsoft.com/ko-kr/sql/t-sql/functions/ntile-transact-sql?view=sql-server-ver16 NTILE(Transact-SQL) - SQL Server NTILE(Transact-SQL) learn.microsoft.com USE AdventureWorks2012; GO SELECT p.FirstName, p.LastName ,NTILE(4) OVER(ORDER BY SalesYTD DESC) AS Quartile ,CONVERT..

프로그래밍/DataBase

데이터 분석가 나도 시작할 수 있을까? (역량, 공부)

데이터 분석가 나도 시작할 수 있을까? (역량, 공부) 데이터 분석가가 하는 일은 정확히 무엇일까? 크게 3가지로 요약하면 다음과 같다. 1. 현황을 파악하는 일 2. 현황의 원인을 밝혀내는 일 3. 개선을 위한 시스템을 구축하는 일 예를 들어 이번에 고객 유입 개선을 위한 이벤트를 연다고 해보자. 이 고객 유입과 개선 정도를 파악하기 위해선 평가 지표를 기획하고 대시보드를 만들어야 한다. 이 과정에서 데이터 분석가는 참여 고객을 어떻게 정의할 것인지, 이벤트 화면을 최소 1번 본 사람? 게시물을 공유한 사람? 등을 결정한다. 데이터를 분석하여 논리적으로 설명 가능하도록 결론을 도출하는 것이다. 예를 들어 갑자기 CX문의가 늘었는데 이 원인이 무엇인지 파악하기 위해 다음과 같은 Action을 취한다고 한..

프로그래밍/DataBase

[MSSQL] STRING_AGG(Transact-SQL) 문자열 식의 값을 연결하고 그 사이에 구분 기호 값을 추가

[MSSQL] STRING_AGG(Transact-SQL) 문자열 식의 값을 연결하고 그 사이에 구분 기호 값을 추가합니다. 구분 기호는 문자열 끝에 추가되지 않습니다. https://learn.microsoft.com/ko-kr/sql/t-sql/functions/string-agg-transact-sql?view=sql-server-ver16 STRING_AGG(Transact-SQL) - SQL Server STRING_AGG(Transact-SQL) learn.microsoft.com

프로그래밍/DataBase

[MSSQL] STRING_SPLIT(Transact-SQL) 지정된 구분 기호 문자에 따라 문자열을 부분 문자열의 행으로 분할하는 테이블 반환 함수

[MSSQL] STRING_SPLIT(Transact-SQL) https://learn.microsoft.com/ko-kr/sql/t-sql/functions/string-split-transact-sql?view=sql-server-ver16 STRING_SPLIT(Transact-SQL) - SQL Server STRING_SPLIT 함수의 Transact-SQL 참조입니다. 이 테이블 반환 함수는 문자 구분 기호를 기준으로 문자열을 부분 문자열로 분할합니다. learn.microsoft.com 지정된 구분 기호 문자에 따라 문자열을 부분 문자열의 행으로 분할하는 테이블 반환 함수입니다. SELECT ProductId, Name, Tags FROM Product JOIN STRING_SPLIT('1,..

프로그래밍/DataBase

[Database] MSSQL 링크드서버, linked server

MSSQL 링크드서버, linked server MSSQL 은 연결된서버 기능을 제공하는데 이를 이용하면 다른 네트워크의 데이터베이스를 원격으로 접속하여 사용할 수 있도록 해줍니다. -- MSSQL 연결된 서버 생성 EXEC sp_addlinkedserver @server = '[연결된 서버별칭]', @srvproduct = '', @provider = 'SQLOLEDB', @datasrc = '[서버 아이피]', @catalog = '[데이터 베이스명]' -- MSSQL 연결계정 생성 EXEC sp_addlinkedsrvlogin @rmtsrvname= '[연결된 서버별칭]', @useself= 'false', @rmtuser = '[사용자 이름]', @rmtpassword = '[사용자 암호]' --..

프로그래밍/DataBase

[DB] SQL Server 모든 테이블 크기를 조회하는 쿼리

SQL Server 모든 테이블 크기를 조회하는 쿼리 테이블의 건수와, 테이블에 구성된 인덱스들의 합도 같이 확인할 수 있습니다. SELECT OBJECT_SCHEMA_NAME(a2.object_id) AS SchemaName, a2.name AS TableName, a1.rows as [RowCount], CAST(ROUND(((a1.reserved + ISNULL(a4.reserved,0)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS ReservedSize_MB, CAST(ROUND(a1.data * 8 / 1024.00, 2) AS NUMERIC(36, 2)) AS DataSize_MB, CAST(ROUND((CASE WHEN (a1.used + ISNULL(a4.us..

프로그래밍/DataBase

[MSSQL] DB 복구모델 - 전체(Full) 로 변경

[MSSQL] DB 복구모델 - 전체(Full) 로 변경 복구 모델을 보려면 데이터베이스 엔진에 연결합니다. 표준 도구 모음에서 새 쿼리를 선택합니다. 다음 예제를 복사하여 쿼리 창에 붙여넣고 실행을 선택합니다. 이 예에서는 모델 데이터베이스의 복구 모델을 배우기 위해 sys.databases 카탈로그 뷰를 쿼리하는 방법을 보여줍니다. 복구 모델을 변경하려면 데이터베이스 엔진에 연결합니다. 표준 도구 모음에서 새 쿼리를 선택합니다. 다음 예제를 복사하여 쿼리 창에 붙여넣고 실행을 선택합니다. 이 예에서는 model ALTER DATABASE FULL 문의 SET RECOVERY 옵션을 사용하여 데이터베이스의 복구 모델을 로 변경하는 방법을 보여 줍니다. -- 복구 모델을 보려면 SELECT name, r..

프로그래밍/DataBase

[MSSQL] Sub Query 서브쿼리에서 정렬하기

[MSSQL] Sub Query 서브쿼리에서 정렬하기 SELECT 에서 중첩 서브쿼리 또는 스칼라 서브 쿼리에서는 order by 를 사용하지 못한다. 하지만, TOP-N ~ ORDER BY 는 사용가능하다. SELECT * FROM (SELECT TOP 10 USER_ID , USER_NAME FROM USERS ORDER BY UP_DATE DESC ) A 그냥 order by 는 사용할 수 없다고 나오지만, TOP-N을 사용하면 order by 가 가능하다. 그래서, 전체를 호출하고 싶다면 전체 개수 만큼 TOP-N 을 지정해주면 된다.

홍반장水_
'프로그래밍/DataBase' 카테고리의 글 목록