相关疑难解决方法(0)

按多列排序

我需要按两列排序数据,我该怎么做?

这是我的表:

Name   |  ImpFile   |  ImpTime
Sam      Imp01        2012-05-16 09:54:02.477
Ann      Imp01        2012-05-16 09:54:02.478
Mark     Imp01        2012-05-16 09:54:02.477
John     Import12     2012-05-16 09:55:37.384
Bart     Import12     2012-05-16 09:55:37.387
Sasha    Import12     2012-05-16 09:55:37.385
Run Code Online (Sandbox Code Playgroud)

我需要通过ImpTime和ImpName对此表进行排序,它应该如下所示:

Name   |  ImpFile   |  ImpTime
         Import12    2012-05-16 09:55:37.387
Bart     Import12    2012-05-16 09:55:37.387
John     Import12    2012-05-16 09:55:37.384
Sasha    Import12    2012-05-16 09:55:37.385
         Imp01       2012-05-16 09:54:02.478
Ann      Imp01       2012-05-16 09:54:02.478
Mark     Imp01       2012-05-16 09:54:02.477
Sam      Imp01       2012-05-16 09:54:02.477
Run Code Online (Sandbox Code Playgroud)

我正在使用此查询,但它没有按名称对表进行排序,当时间是多行的相同值时,只按名称排序.

select Name, ImpFile, ImpTime
from people
union
select distinct '', ImpFile, max(ImpTime) …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2005 ×1