Sql server 2008 在sql server 2008的结果集中返回不同的行
如果特定列在sql server 2008中多次具有相同的记录并按日期时间排序,则如何选择不同的行。 我在表中有以下列:Sql server 2008 在sql server 2008的结果集中返回不同的行,sql-server-2008,Sql Server 2008,如果特定列在sql server 2008中多次具有相同的记录并按日期时间排序,则如何选择不同的行。 我在表中有以下列: 身份证 用户名 文件ID 日期时间 我已尝试使用以下sql: SELECT DISTINCT(fileid) FROM [DatabaseName].[dbo].[TableName] where usernumber = '015578957' 如何在上面的sql和order by datetime列中选择其他列,并返回fileid列不同的结果集行 select T.*
SELECT DISTINCT(fileid) FROM [DatabaseName].[dbo].[TableName] where usernumber = '015578957'
如何在上面的sql和order by datetime列中选择其他列,并返回fileid列不同的结果集行
select T.*
FROM [DatabaseName].[dbo].[TableName] T
JOIN
(
SELECT min(id) id, fileid
FROM [DatabaseName].[dbo].[TableName]
group by fileid
)X ON T.id=X.id
where T.usernumber = '015578957'
如果要选择第一条不同的记录,请使用上述查询中的最小值,如果要检索最后一条记录,请使用最大值而不是最小值