这是我的查询
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
,请为我提供功能吗?使用上面相同的字符串?
答案 0 :(得分:2)
对于重复项,您可以使用SELECT DISTINCT
限制记录,并且只检索一定数量的记录,您可以使用SELECT TOP #
,其中#是记录数量。至于最新记录 - 我不确定它是否可以完成,除非你在插入它的记录上有一个日期字段。
答案 1 :(得分: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条记录。
答案 2 :(得分:1)
使用此:
选择TOP(#)Fullname,rank,id_no,TIN,birthdate,hair,eyes,....