یک سوال: شما می خواهید آخرین ویرایش های 10 عنوان آخری که در جدول title درج شده است را به نمایش در بیاورید؟
می توانید از این query استفاده کنید، به خطی که به رنگ رانجی در آمده است توجه کنید!
/*------------------------
select id, cast([name] as nvarchar(25)) , cast(slug as nvarchar(25)) from title
------------------------*/
id
----------- ------------------------- -------------------------
1 Home home
2 Silverlight Support silverlight-support
3 Video Support video-support
4 RSS Support rss-support
5 Syntax Highlighting Suppo syntax-highlighting
6 Formatting and Layout formatting-and-layout
7 Basic Text Formatting basic-text-formatting
8 Headings headings
9 Code Blocks code-blocks
10 Escaped Markup escaped-markup
11 Lists lists
12 Tables tables
13 Horizontal Rules horizontal-rules
14 Text Alignment text-alignment
15 Links links
16 Images images
(16 row(s) affected)
SELECT TOP 10 *
FROM
(
SELECT *,
ROW_ID=ROW_NUMBER()
OVER (PARTITION BY TitleId ORDER BY Version DESC)
FROM [Content]
) AS D INNER JOIN Title t ON D.titleid=t.id
WHERE ROW_ID=1
ORDER BY t.id DESC