1. FOR XML PATH()


-- 쿼리 예


SELECT '#'+CONVERT(VARCHAR,GIFT)+': '+CONVERT(VARCHAR,COUNT(GIFT))+'명 '

FROM TBL_20160303_GIFT_TAB A WHERE USERID IS NOT NULL GROUP BY GIFT ORDER BY GIFT FOR XML PATH('')


 > 결과 

   #1: 362명 #2: 353명 #3: 184명 #4: 106명 #5: 45명 #6: 44명 #7: 45명 #8: 18명 #9: 17명 #10: 8명 #11: 5명 #12: 1명 



2. STUFF() – FOR XML PATH()


-- 쿼리 예

SELECT 

STUFF (' ,'+CONVERT(VARCHAR,GIFT)+': '+CONVERT(VARCHAR,COUNT(GIFT))+'명' ,1,1,'')

FROM TBL_20160303_GIFT_TAB  A WHERE USERID IS NOT NULL GROUP BY GIFT ORDER BY GIFT FOR XML PATH('')


 > 결과 
1: 362명2: 353명3: 184명4: 106명5: 45명6: 44명7: 45명8: 18명9: 17명10: 8명11: 5명12: 1명



2-1 STUFF 함수 

  다음 예에서는 첫 문자열 abcdef에서 2 위치의 b부터 세 문자를 삭제하고 삭제 지점에 두 번째 문자열을 삽입하여 만든 문자열을 반환     합니다.


SELECT STUFF('abcdef', 2, 3, 'ijklmn');

결과 > aijklmnef


SELECT STUFF (UserID,3,LEN(UserID),'**') , STUFF(UserName,2,LEN(UserName),'**')

FROM TBL_MEMBER

'DB' 카테고리의 다른 글

[MSSQL] 점유율 높은 쿼리 찾기  (0) 2017.06.15
검색할 테이블이 포함된 프로시저 찾기  (0) 2017.05.25
APPLY (OUTER / CROSS)  (0) 2016.10.19


유지보수 및 설정파일 강화

http://working.zzugg.com/es-logaggregation.html


기본 문법 및 엘라스틱 관리 정보

https://iju707.gitbooks.io/elasticsearch/content/_executing_aggregations.html


1.리눅스 기반

http://geniedev.tistory.com/6

2. 윈도우 기반

http://jjig810906.tistory.com/1



튜토리얼

http://hyeonjae.github.io/elasticsearch/2015/06/29/elasticsearch.html


문법

https://iju707.gitbooks.io/elasticsearch/content/_executing_searches.html

https://bakyeono.net/post/2016-08-20-elasticsearch-querydsl-basic.html#bool--1

https://okdevtv.com/mib/elasticsearch



elasticsearch api 호스트 설정

http://tod2.tistory.com/m/186




검색 점수 적용 (정렬조건/일치조건)

http://www.popit.kr/bm25-elasticsearch-5-0%EC%97%90%EC%84%9C-%EA%B2%80%EC%83%89%ED%95%98%EB%8A%94-%EC%83%88%EB%A1%9C%EC%9A%B4-%EB%B0%A9%EB%B2%95/

https://github.com/wikibook/elasticsearch/tree/master/07.%EC%A7%88%EC%9D%98(QueryDSL)






품사제거, 제외 품사 설정 

https://bitbucket.org/eunjeon/seunjeon/pull-requests/10/feature-exclude-poses/diff


+ Recent posts