일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 25가지 효율적인 sql작성법
- 야구게임
- 다형성
- Login with OAuth Authentication
- 자바
- 전자정부
- Random
- 단축키
- 전체텍스트
- 상속
- 전체
- full text indexing
- 형변환
- 가변인자
- IBatis procedure
- 업캐스팅
- 상속예제
- 이클립스
- Full text
- Validations
- while
- 로또
- angular2
- 페이징
- jquery
- 자바 야구게임
- 스프링
- 추상클래스
- 다운캐스팅
- Today
- Total
목록MS-SQL (22)
nalaolla
SELECT TOP 20 SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1, (( CASE qs.statement_end_offset WHEN -1 THEN DATALENGTH(qt.TEXT) ELSE qs.statement_end_offset END - qs.statement_start_offset)/2)+1) 수행쿼리, qs.execution_count 쿼리계획이_마지막컴파일후_실행횟수, qs.total_logical_reads 쿼리계획이_컴파일후_실행될때_수행한_총논리적읽기수, qs.last_logical_reads 마지막_수행한_논리적읽기수, qs.total_logical_writes 쿼리계획이_컴파일후_실행될때_수행한_총논리적쓰기수, qs.last_log..
이번 MS-SQL 2012에서 새로운 페이징 기법을 제공되었습니다.기존의 페이징 처리를 하기위해 Top, row_number, NOT IN, IN 을 동원한 작업을 했어야 했는데요.아주 간단한 페이징을 최적화 할 수 있게 되었네요.개발자들에게 희소식이 아닐까 합니다.물론, 성능면에서는 현업에서 충분한 테스트를 진행해보아야 겠지만, 간단히 소개합니다.너무 간단해져서 설명할것도 따로 없을 듯 합니다.SELECT IDX ,ID ,NAME FROM T_MEMBER ORDER BY IDX DESC OFFSET 10 ROWS -- 시작될 카운트 번호 FETCH NEXT 10 ROWS ONLY; -- 몇개를 출력할것인지 자 보시죠.. ㅋㅋ많이 간단해 졌죠.OFFSET 기능이 추가 되면서, 페이징 쿼리를 쉽게 구현할수..
/*** 거리계산*/declare @x float --현재위치 위도declare @y float --현재위치 경도declare @dx float --위치 위도declare @dy float --위치 경도 SET @x = 37.486273SET @y = 126.995882 SET @dx = 35.177286SET @dy = 126.900247 SELECT (6371 * ACOS(COS(RADIANS(@x)) * COS(RADIANS(@dx))*COS(RADIANS(@dy) - RADIANS(@dy)) + SIN(RADIANS(@x)) * SIN(RADIANS(@dx)))) AS distance; -- select (6371 * acos( cos( radians(nowLat) ) * cos( radians(..
/*** 거리계산*/declare @x float --현재위치 위도declare @y float --현재위치 경도declare @dx float --위치 위도declare @dy float --위치 경도SET @x = 37.486273SET @y = 126.995882SET @dx = 35.177286SET @dy = 126.900247SELECT (6371 * ACOS(COS(RADIANS(@x)) * COS(RADIANS(@dx))*COS(RADIANS(@dy) - RADIANS(@dy)) + SIN(RADIANS(@x)) * SIN(RADIANS(@dx)))) AS distance; -- select (6371 * acos( cos( radians(nowLat) ) * cos( radians( se..
SELECT(((acos(sin( 37.488928356533556 * PI() /180.0 ) *sin( lati * PI() /180.0 ) +cos( 37.488928356533556 * PI() /180.0 ) *cos( lati * PI() /180.0 ) *cos( (127.02203885977609 - longi ) * PI() /180.0 ))) * 180.0 / PI()) * 60*1.1515*1.609344*1000) AS distanceFROM TABLE 이게 제일 정확한듯 싶다...
출처 : MSDN - SQL Server Management Studio 바로 가기 키SQL Server Management Studio에는 두 개의 키보드 구성표가 있습니다. 기본적으로 Microsoft Visual Studio에 기반을 두는 바로 가기 키가 포함된 표준 구성표가 사용됩니다. SQL Server 2000이라고 부르는 또 다른 구성표는 SQL Server 2000의 도구와 매우 비슷하며 특히 쿼리 분석기의 바로 가기 키와 유사합니다. 경우에 따라서 SQL Server Management Studio는 쿼리 분석기의 바로 가기 키를 제공할 수 없습니다. 키보드 구성표를 변경하거나 다른 바로 가기 키를 추가하려면 도구 메뉴에서 옵션을 클릭합니다. 환경, 키보드 페이지에서 원하는 키보드 구성표..
8. GROUP BY, COMPUTE BY, ROLLUP, CUBE를 이용한 요약 데이터 작성 이번에 소개해 드릴 내용은 요약 데이터를 작성하자 라는 의미 입니다.먼저 이곳을 보시기 전에 설명 드린 함수의Aggregate 함수 부분을 찬찬히 다시 함 봐 보시길 바랍니다.이를 보통 계산 함수라 부르는데요...이 계산함수와 group by가 함께 사용이 된답니다.먼저 간단한 쿼리를 살펴 보도록 하지요. 코난이를 책회사의 사장이라고 생각해 보세요... ^_^책회사가 생긴지는 어언 1년이 다 되어 갑니다.....그동안 만든 책도 많았습니다....요리책.., 컴퓨터 책...., 비즈니스에 대한 책...... , 정신세계에 대한책....흐흐흐.... 근데.. 최근들어 의문이 생긴 겁니다....도대체 내가 어떤책을 ..
[MS-SQL] ROLLUP 과 CUBE 의 차이 USE TEMPDBIF EXISTS (SELECT * FROM SYSOBJECTS O WHERE O.NAME LIKE '#T_INCOME%') BEGIN DROP TABLE #T_INCOME END ELSE BEGIN CREATE TABLE #T_INCOME( INC_JISA CHAR(4) NOT NULL , INC_JIJUM CHAR(4) NOT NULL , INC_CENTER CHAR(5) NOT NULL , INC_DATE CHAR(8) NOT NULL , INC_AMT INT CONSTRAINT PK_INCOME PRIMARY KEY(INC_JISA , INC_JIJUM , INC_CENTER , INC_DATE)) INSERT INTO #T_IN..
ROLLUP과 CUBE는 함수로써 GROUP BY 절에 사용되어 추가적인 그룹핑 정보를 표현할 수 있다. ROLLUP: 그룹핑된 결과에 그룹별 합계 정보를 추가한다. CUBE: 그룹핑 된 컬럼의 모든 가능한 조합에 대한 합계 정보를 추가한다. 사용예: GROUP BY ROLLUP(column1, column2, ... column9) GROUP BY CUBE(column1, column2, ... column9)
-- 일단위SELECT DATEPART(dd, order_dt), count(order_no) FROM 주문테이블GROUP BY DATEPART(dd, order_dt)ORDER BY DATEPART(dd, order_dt) -- 주 단위SELECT DATEPART(ww, order_dt), count(order_no) FROM 주문테이블GROUP BY DATEPART(ww, order_dt)ORDER BY DATEPART(ww, order_dt) -- 월단위SELECT DATEPART(mm, order_dt), count(order_no) FROM 주문테이블GROUP BY DATEPART(mm, order_dt)ORDER BY DATEPART(mm, order_dt) -- 년단위SELECT DATEPA..