这是我的问题
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
可以提供一个函数吗?使用上面相同的字符串?
发布于 2012-07-07 01:57:19
对于重复项,可以使用SELECT DISTINCT
限制记录,如果只检索一定数量的记录,可以使用SELECT TOP #
,其中#是记录的数量。至于最新的记录-我不确定它是否可以做到,除非你在记录中有一个日期字段来记录它是何时插入的。
发布于 2012-07-07 02:11:45
使用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-07 01:57:33
使用以下命令:
选择顶部(#)全名,排名,id_no,TIN,出生日期,头发,眼睛,....
https://stackoverflow.com/questions/11371655
复制相似问题