排序SQL的写法

求一个排序SQL的写法
数据如下:
CorporationName        ProjectName      CreateDate
江东有限公司                 香港家具展          2014-03-01 16:40:44.747
中国石油集团                 北京家具展          2014-03-11 14:08:34.723
中国石油集团                 杭州家具展          2014-03-12 16:24:49.627
中国石油集团                 昆明家具展          2014-05-06 16:40:44.747
江东有限公司                 *家具展          2014-04-11 16:40:44.747

排序规则:按照时间和公司名称排序,先找到最早的时间,然后按照最早时间相同公司名称的排在一起;
想要SELECT出来的数据排序如下:
江东有限公司                 香港家具展          2014-03-01 16:40:44.747
江东有限公司                 *家具展          2014-04-11 16:40:44.747
中国石油集团                 北京家具展          2014-03-11 14:08:34.723
中国石油集团                 杭州家具展          2014-03-12 16:24:49.627
中国石油集团                 昆明家具展          2014-05-06 16:40:44.747

请教下这个SQL应该如何写?
------解决思路----------------------
试试这个 发现我前面写的比较2 完全不用这样。

select b.* from (select name, MIN(date)over (partition by name)as date from 
#temp) as a join #temp as b
on a.name=b.name
order by a.date,b.date

------解决思路----------------------
WITH table1 (CorporationName,ProjectName,CreateDate) AS (
    SELECT N'江东有限公司',N'香港家具展','2014-03-01 16:40:44.747' UNION ALL
    SELECT N'中国石油集团',N'北京家具展','2014-03-11 14:08:34.723' UNION ALL
    SELECT N'中国石油集团',N'杭州家具展','2014-03-12 16:24:49.627' UNION ALL
    SELECT N'中国石油集团',N'昆明家具展','2014-05-06 16:40:44.747' UNION ALL
    SELECT N'江东有限公司',N'*家具展','2014-04-11 16:40:44.747'
)
    SELECT t.*
      FROM table1 t
      JOIN (
                SELECT CorporationName,
                       MIN(CreateDate) FirstDate
                  FROM table1
              GROUP BY CorporationName
           ) g
        ON g.CorporationName = t.CorporationName
  ORDER BY g.FirstDate, t.CreateDate

CorporationName ProjectName CreateDate
--------------- ----------- -----------------------
江东有限公司    香港家具展  2014-03-01 16:40:44.747
江东有限公司    *家具展  2014-04-11 16:40:44.747
中国石油集团    北京家具展  2014-03-11 14:08:34.723
中国石油集团    杭州家具展  2014-03-12 16:24:49.627
中国石油集团    昆明家具展  2014-05-06 16:40:44.747