0

这是我的查询

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可以请提供我一个函数吗?使用上面相同的字符串?

4

3 回答 3

2

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

于 2012-07-07T01:57:19.280 回答
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 条记录。

于 2012-07-07T02:11:44.993 回答
1

用这个:

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

于 2012-07-07T01:57:32.713 回答