달력

12

« 2018/12 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 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
  •  
  •  
  •  
  •  
  •  

'MSSQL'에 해당되는 글 2

  1. 2010.08.22 if not exists
  2. 2010.06.26 group by 절에 함수를..ㄷㄷㄷ
2010.08.22 10:07

if not exists Study/Database2010.08.22 10:07

요번 작업 중에 프로그램이 운용되고 있는 DB에서 통계값을 산출하여 새로운 DB에 저장하여 사용자들이 그 내용을 볼 수 있도록 하는 작업을 하고 있다.

통계산출DB에 값이 있을경우는 update 없을경우는 insert 시키는 것인데..

iBatis에서 쿼리로 해결하였다.

if not exists ( select 컬럼명 from 테이블명 where 조건)

begin
--insert 구문
end

else

begin
--update구문
end

Posted by 유쾌한순례자
2010.06.26 01:03

group by 절에 함수를..ㄷㄷㄷ Study/Database2010.06.26 01:03


성능상은 모르겠다.

날짜 필드가

2010-01-01 11:11:22   이런식으로 들어간다.

클라이언트의 요구는 1월 1일  몇 건 // 1월 2일 몇건

이런식으로 나오게... 였다

간단하게 해결 할 수 있을 줄 알았는데 생각외로 잘 안되서,,

이게 맞는 방법인가는 몰겠다만,

select CONVERT(VARCHAR(10),날짜필드,120) as 날짜필드, count(방문자)

from 방문

where 날짜필드 between 'A' and 'B'

group by convert(varchar(10),날짜필드,120)


그냥 group by 절에 select 문에 사용한 convert 를 사용해주니 되더라 '-'..

성능상은 왠지 딱 봐도 별로같다 ㅋㅋㅋㅋ

근데 몇 만건 씩 count 되는데 4초 정도면 -ㅁ- 걍 봐줄만한건가,, 아니면 느린거에 익숙해진건가,,

TAG MSSQL
Posted by 유쾌한순례자