Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 在sql server 2008的结果集中返回不同的行_Sql Server 2008 - Fatal编程技术网

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.*

如果特定列在sql server 2008中多次具有相同的记录并按日期时间排序,则如何选择不同的行。 我在表中有以下列:

  • 身份证
  • 用户名
  • 文件ID
  • 日期时间
  • 我已尝试使用以下sql:

    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'
    
    如果要选择第一条不同的记录,请使用上述查询中的最小值,如果要检索最后一条记录,请使用最大值而不是最小值