SQL Server 는 각 클래스 의 최신 업데이트 데 이 터 를 표시 하 는 방법 을 실현 합 니 다.

이 사례 는 SQL Server 가 각 유형의 최신 업데이트 데 이 터 를 표시 하 는 방법 을 보 여 줍 니 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
프로젝트 에서 각 유형의 최신 디 스 플레이 데 이 터 를 구 하 는 경우 가 많 습 니 다.예 를 들 어 특정한 유형의 최신 업 데 이 트 된 5 개의 데 이 터 를 표시 합 니 다.이 sql 을 여기에 기록 합 니 다:

-- =============================================
--   :  <Rising_Sun>
--     : <2012-9-28>
--   : <            n   >
-- =============================================
DECLARE @t TABLE 
(
 NewsId INT,
 NewsType NVARCHAR(20),
 NewsTitle NVARCHAR(50),
 AddTime DATETIME
)
INSERT INTO @t VALUES(1,'    ','    ','2011-10-11')
INSERT INTO @t VALUES(2,'    ','      ','2011-10-12')
INSERT INTO @t VALUES(3,'    ','       ','2011-10-13')
INSERT INTO @t VALUES(4,'    ','     ','2011-10-11')
INSERT INTO @t VALUES(5,'    ','      ','2011-10-12')
INSERT INTO @t VALUES(6,'    ','         ','2011-10-13')
INSERT INTO @t VALUES(7,'    ','    2800 ','2011-10-12')
INSERT INTO @t VALUES(8,'    ','       ','2011-10-10')
--          
DECLARE @ShowNums INT
SET @ShowNums=2
SELECT * FROM 
(
 SELECT NewsId,NewsTitle,NewsType,AddTime,
     ROW_NUMBER() OVER(PARTITION BY NewsType ORDER BY AddTime DESC) AS RowIndex 
FROM @t
 ) AS T
WHERE RowIndex <=@ShowNums

이 Sql 을 실행 하면 다음 과 같이 표 시 됩 니 다.

본 고 에서 말 한 것 이 여러분 의 SQL Server 데이터베이스 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기