查询员工的姓名,分别显示出姓名中含有C、D、E的员工,并按要求排序(其中姓名中含有C字母的员工排在最前,含有D字母的员工次之,含有E字母的员工排在最后,并按姓名升序排列)。按下面的形式显示: 
ename 
CLARK 这是我写的一部分,加红部分的要求怎样实现呢?请哪位高手指教一下!
select ename from emp group by ename having ename like '%C%' or ename like '%D%' or ename like '%E%' order by ename;