【发布时间】:2015-07-08 17:56:27
【问题描述】:
如何按 id 对行进行分组,并仅选择按开始日期 asc 排序的最早开始日期的行 -- group by 和 order by?
样本数据:
id;start_date;description;status;web_enabled;decision
31147020;2014-05-24 00:00:00.000;Description 1;Planning;1;
31147020;2014-06-14 00:00:00.000;Description 1;Planning;1;
31147023;2014-04-05 00:00:00.000;Description 2;Planning;1;
31147023;2014-05-09 00:00:00.000;Description 2;Planning;1;
31147023;2014-05-10 00:00:00.000;Description 2;Planning;1;
31147023;2014-05-17 00:00:00.000;Description 2;Planning;1;
31147101;2013-02-11 00:00:00.000;Description 3;Planning;1;
31147101;2013-02-13 00:00:00.000;Description 3;Planning;1;
31147101;2013-02-17 00:00:00.000;Description 3;Planning;1;
31147101;2013-02-18 00:00:00.000;Description 3;Planning;1;
31147101;2013-02-20 00:00:00.000;Description 3;Planning;1;
31147101;2015-02-21 00:00:00.000;Description 3;Registration;1;
31147108;2014-04-01 00:00:00.000;Description 4;Registration;1;
31147108;2014-05-16 00:00:00.000;Description 4;Registration;1;
31147113;2014-02-19 00:00:00.000;Description 5;Registration;1;
31147113;2014-02-25 00:00:00.000;Description 5;Registration;1;
31147113;2014-02-27 00:00:00.000;Description 5;Registration;1;
31147113;2014-05-14 00:00:00.000;Description 5;Registration;1;
31147113;2014-05-22 00:00:00.000;Description 5;Registration;1;
31147113;2014-05-27 00:00:00.000;Description 5;Registration;1;
31147113;2014-08-27 00:00:00.000;Description 5;Registration;1;
31147113;2014-09-04 00:00:00.000;Description 5;Registration;1;
31147113;2014-09-09 00:00:00.000;Description 5;Registration;1;
31147113;2014-11-19 00:00:00.000;Description 5;Registration;1;
想要的结果:
31147020;2014-05-24 00:00:00.000;Description 1;Planning;1;
31147023;2014-04-05 00:00:00.000;Description 2;Planning;1;
31147101;2013-02-11 00:00:00.000;Description 3;Planning;1;
31147108;2014-04-01 00:00:00.000;Description 4;Registration;1;
31147113;2014-02-19 00:00:00.000;Description 5;Registration;1;
【问题讨论】:
标签: sql sql-server