2012-07-07 29 views
0

這是我的查詢限制查詢的數量在SQL Server返回2008

SELECT Fullname, rank, id_no, TIN, birthdate, 
hair, eyes, Blood, height, weight, marks, name, address 
FROM [******_DOMAIN\****_*****].*******view 

問題是,源表中有太多的重複,我該怎麼辦我的極限查詢到數據庫中的最新行?

我使用SQL Server 2008的

在此先感謝

我的下一個問題是,該視圖顯示我的yyyymmdd一個birthdate字符串格式,我需要將其更改爲mm/dd/yyyy可以請提供給我一個函數?使用上面的同一個字符串?

回答

2

對於重複項,您可以使用SELECT DISTINCT來限制記錄,並且只檢索一定數量的記錄,您可以使用SELECT TOP #其中#是記錄數量。至於最新的記錄 - 我不確定它可以完成,除非你在記錄中插入日期字段。

+0

將原始數據庫表上的sysdate足以做到這一點? – 2012-07-07 02:10:42

+0

我有一個名爲sysdate的原始dbase上的字段,是否足以縮短查詢時間? – 2012-07-07 02:52:21

1

使用此:

選擇TOP(#)全名,等級,id_no上,錫,出生日期,頭髮,眼睛,...

2

使用TOP限制的記錄和ORDER BY對記錄進行排序根據你想要的專欄。

示例。

SELECT TOP 5 Fullname, rank, id_no, 
      TIN, birthdate, hair, eyes, 
      Blood, height, weight, marks, name, address 
FROM  viewName 
ORDER BY yourDesiredClumn desc 

這將只顯示5條記錄。