限制查询的数量在SQL Server返回2008

问题描述:

这是我的查询限制查询的数量在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可以请提供给我一个函数?使用上面的同一个字符串?

对于重复项,您可以使用SELECT DISTINCT来限制记录,并且只检索一定数量的记录,您可以使用SELECT TOP #其中#是记录数量。至于最新的记录 - 我不确定它可以完成,除非你在记录中插入日期字段。

+0

将原始数据库表上的sysdate足以做到这一点? – 2012-07-07 02:10:42

+0

我有一个名为sysdate的原始dbase上的字段,是否足以缩短查询时间? – 2012-07-07 02:52:21

使用此:

选择TOP(#)全名,等级,id_no上,锡,出生日期,头发,眼睛,...

使用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条记录。