본문 바로가기
728x90
728x90

SQL/MSSQL3

row_number 순서 뒤바뀜 현상 SELECT * FROM (SELECT Row_number() OVER ( ORDER BY A.updatedate DESC) RNUM, CONVERT(VARCHAR(10), B.reservedate, 126) + ' ' + CONVERT(VARCHAR(8), B.reservedate, 114) ReserveDate, (SELECT CASE WHEN Count(oid) > 0 THEN 'Y' ELSE 'N' END FROM dbo.t_datalog WITH(nolock) WHERE userid = 54 AND oid = A.oid) ReadYN FROM dbo.t_totaldata A WITH(nolock), dbo.t_board B WITH(nolock) on .......................... 2017. 7. 3.
기초문법 정리 MS-SQL ** SQL문은 대소문자를 구분하지 않지만 데이타는 대문자와 소문자를 구분한다 주석을 다는 방법은 /* 주석 */ 이거나 한줄만 주석 처리를 할 경우는 문장 맨앞에 --를 붙인다 ** 각각의 데이타베이스의 SYSOBJECTS 테이블에 해당 데이타베이스의 모든 정보가 보관되어 있다 SYSOBJECTS의 TYPE 칼럼으로 'U'=사용자 테이블, 'P'=저장 프로시저, 'K'=프라이머리 키, 'F'=포린 키, 'V'=뷰, 'C'=체크 제약등 오브젝트 이름과 정보를 알 수 있다 데이타 검색 USE 데이타베이스명 /* USE 문을 사용한 데이타베이스 선택 */ SELECT * FROM 데이블명 /* 모든 칼럼 불러오기 */ SELECT TOP n * FROM 테이블명 /* 상위 n개의 데이타만 가져오.. 2017. 7. 3.
분석함수 정리 partition by, rank() over, row_number() over, dense_rank() over 출처: http://ralf79.tistory.com/194 [진형아빠이야기] 오랜만에 쿼리를 사용하게 되면서 예전에는 잘 사용하지 않앗던 분석함수들을 사용하게 되어서 찾아본 정보들을 정리해봅니다. 초록지붕의 앤이라는 분의 포스트를 참조해서 쿼리만 보기 좋게 변경해보았습니다.http://annehouse.tistory.com/416 ROW_NUMBER() OVER : 그룹을 만들고 각 그룹별로 행번호 부여하기 SELECT A.CODE , A.SEQ , A.MASTER_SEQ , A.CD , (ROW_NUMBER() OVER(PARTITION BY A.CODE ORDER BY A.CODE, A.SEQ, A.MASTER_SEQ)) RANK FROM TABLE A CODE SEQ MASTER_SEQ CD RANK------------------------------------------.. 2017. 6. 28.
728x90
728x90