排序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 完全不用这样。
------解决思路----------------------
数据如下:
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