限制SQL Server 2008中的查询返回数

时间:2012-07-07 01:51:31

标签: sql sql-server-2008

这是我的查询

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

问题是,源表有太多重复项,我如何限制查询到数据库的最新行?

我正在使用SQL Server 2008。

提前致谢

我的下一个问题是该视图向我显示birthdate字符串格式为yyyymmdd,我需要将其更改为mm/dd/yyyy,请为我提供功能吗?使用上面相同的字符串?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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条记录。

答案 2 :(得分:1)

使用此:

选择TOP(#)Fullname,rank,id_no,TIN,birthdate,hair,eyes,....