mssql 시간별 통계 질문입니다. 0 1 4,024

by goblin [SQLServer] mssql query [2017.06.07 16:40:35]


mssql 환경에서 작업중인데요

 

mssql에서 a컬럼에 시간이 들어가고 b라는 컬럼에 data값이 들어갑니다.

 

이 테이블에서 현재 2시라면  1시에서 2시 사이의 data의 합계랑 1시에서 2시사이에 가장 마지막시간(예를들면 1시55분)값을 알아내고싶은데

 

어떻게 쿼리를 짜야할까요...??

 

도움 부탁드립니다.

by 마농 [2017.06.07 18:51:04]
SELECT CONVERT(VARCHAR(13), dt, 20) dt
     , MAX(dt)  max_dt
     , COUNT(*) cnt
     , SUM(v)   sum_v
  FROM t
 WHERE dt >= CAST(CONVERT(VARCHAR(13), DATEADD(hour, -1, getdate()), 20) + ':00:00' AS DATETIME)
   AND dt <  CAST(CONVERT(VARCHAR(13),                   getdate() , 20) + ':00:00' AS DATETIME)
 GROUP BY CONVERT(VARCHAR(13), dt, 20)
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입