选择所有结果,但在单列

时间:2016-08-16 14:54:12

标签: sql sql-server sql-server-2008 sql-server-2008-r2

我在表格中有记录:

ID  Name Group JoinDate    ActiveDate
1   A    12    11-01-2015  25-05-2015
2   A    19    12-06-2014  27-08-2015
3   B    16    03-09-2015  12-04-2016
4   B    35    05-05-2013  21-07-2015
5   B    39    06-09-2015  14-08-2016

根据数据,我需要一个如下的结果集:

ID  Name Group JoinDate    ActiveDate
2   A     19   12-06-2014  27-08-2015
1   A     12   11-01-2015  25-05-2015
5   B     39   06-09-2015  14-08-2016
3   B     16   03-09-2015  12-04-2016
4   B     35   05-05-2013  21-07-2015

结果集基于ActivityDate每个名称desc的顺序; A应按ActivityDateB顺序排序ActivityDate

任何建议?

2 个答案:

答案 0 :(得分:2)

您只需要一个简单的查询......

SELECT * 
FROM TABLE 
ORDER BY Name, ActivityDate DESC

答案 1 :(得分:0)

只需将您的句子作为查询。

SELECT
    ID,
    Name,
    Group,
    JoinDate,
    ActiveDate
FROM
    [Your_Table]
ORDER BY
    Name ASC,
    ActivityDate DESC

您可以参考此link来升级您的技能。