본문 바로가기

SW/MSSQL

(3)
[MSSQL] 그룹별 최상위 데이터 가져오기 그룹별 최상위 데이터 가져오기 MSSQL에서 그룹별 최상위 데이터를 가져오는 방법은 JOIN을 이용한 방법, 서브쿼리를 이용한 방법 등 여러가지를 생각해볼 수 있겠습니다만, 여기서는 제가 가장 간단하고 이해하기 쉽다고 생각하는 순위함수와 OVER절을 이용한 방법에 대해 설명하겠습니다. 학습에 이용할 테이블과 데이터는 다음과 같습니다. SELECT Name, Month, SellCount FROM MonthlySales 테이블 전체 데이터 조회결과 최종목표/결과쿼리 먼저 최종적인 쿼리를 보여드리고 단계적으로 설명하도록 하겠습니다. 위의 테이블 데이터에서 각 과일명 별로 판매량이 제일 많은 달의 로우만 가져오는 쿼리입니다. SELECT * FROM ( SELECT Name , Month , SellCount..
[MSSQL] 저장 프로시져2(쿼리 저장 및 실행 / 출력용 매개변수 OUTPUT) -- 게시물 신규 등록 프로시저 CREATE PROC UP_INSERT_BOARD @TITLE VARCHAR(300), @CONTENT TEXT, @USER_ID VARCHAR(20), @WRITER VARCHAR(10), @PASSWORD VARCHAR(10) AS -- (BOARD_MAIN_IDX의 최대값을 구해와서 새 게시물의 IDX로 쓰기 위해 변수지정) DECLARE @BOARD_MAIN_IDX CHAR(8) SET @BOARD_MAIN_IDX = (SELECT ISNULL(MAX(BOARD_MAIN_IDX), 10000000) + 1 FROM T_BOARD_MAIN) INSERT T_BOARD_MAIN VALUES (@BOARD_MAIN_IDX, @TITLE, @CONTENT, @USER_ID..
MSSQL 데이터 내보내기 오류( 엑셀 export 오류 발생 ) - 'Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (System.Data) SQL Server 가져오기 및 내보내기 마법사 사용하여 아래와 같은 메시지를 발생하였다. 작업을 완료할 수 없습니다. 'Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (System.Data) 확인 결과, access 관련 설치를 하라고 한다... 아래 링크로 들어가서 다운 받아 설치하면, excel export시 'MS Excel 2007'을 선택하면 되겠다. (확장자 xlsx 은 최대 1,048,576행) 참고로 MS Excel 2003을 선택하면, 확장자가 xls 이므로 최대 65,536행까지 저장가능하다. 하여 그이상데이터를 저장하려면 필히 xlsx로 가라 아님 65536건씩 커스텀 쿼리를 해야하는데 이것도 귀찮.... https://download.c..