限制查询的数量在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 #
其中#是记录数量。至于最新的记录 - 我不确定它可以完成,除非你在记录中插入日期字段。
答
使用此:
选择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条记录。
将原始数据库表上的sysdate足以做到这一点? – 2012-07-07 02:10:42
我有一个名为sysdate的原始dbase上的字段,是否足以缩短查询时间? – 2012-07-07 02:52:21