繁体   English   中英

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

[英]Limiting the number of queries returns in 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 ,请为我提供一个功能? 使用上面的相同字符串?

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

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

用这个:

选择TOP(#)全名,等级,id_no,TIN,生日,头发,眼睛...。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM