[英]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.