Comment 2
-
군고구마
2014.05.26 13:16
-
이스트럭(강동운)
2014.05.26 18:15
안녕하세요.
쿼리를 보니 2012 이상 버전을 사용하시나 보군요~~
아래 쿼리 활용해보시기 바랍니다 ^^
감사합니다~~
CREATE TABLE TEST
(
TIME_STAMP DATETIME
, VOL_N INT
)
GO
INSERT INTO TEST
SELECT '2014-05-01',10
UNION ALL SELECT '2014-05-02',20
UNION ALL SELECT '2014-05-03',30
UNION ALL SELECT '2014-05-11',40
UNION ALL SELECT '2014-05-21',50
UNION ALL SELECT '2014-05-31',60
UNION ALL SELECT '2014-05-12',70
UNION ALL SELECT '2014-05-15',80
UNION ALL SELECT '2014-04-01',100
UNION ALL SELECT '2014-04-11',200
UNION ALL SELECT '2014-04-30',300
UNION ALL SELECT '2014-04-30 23:59:57',500
SELECT
CONVERT(CHAR(7), TIME_STAMP, 120)
, SUM(VOL_N)
, MAX(LastValue)
FROM
(
SELECT
TIME_STAMP
, VOL_N
, LAST_VALUE(VOL_N) OVER (PARTITION BY CONVERT(CHAR(7), TIME_STAMP, 120) ORDER BY TIME_STAMP ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS LastValue
FROM TEST
) A
GROUP BY CONVERT(CHAR(7), TIME_STAMP, 120)
이 글도 참고해서 보시길 바랍니다.
이거 참고해서 해보심이...
create table datepart_table
(
date_column varchar(10)
)
go
insert into datepart_table values ('2014-03-01')
insert into datepart_table values ('2014-03-23')
insert into datepart_table values ('2014-03-30')
insert into datepart_table values ('2014-04-01')
insert into datepart_table values ('2014-04-20')
insert into datepart_table values ('2014-05-01')
go
select month_column,max(date_column) from
(
SELECT DATEPART(MM,date_column)as month_column,date_column
from datepart_table with(nolock)
) as a
group by a.month_column
제가 테이블이 어떻게 되있는지는 몰라서 임의로 데이터 넣고 해봤는데, 우선 제가 볼때는 이렇게 나옵니다.
참고 하셔서 만들시면 될 거 같습니다.