SQL分组后内部排序

access:

select t.OBJECTID ,t.OBJECTID + s.DIFF as 排序,t.ORIG_FID from DLTB_37_F_To_P t,
(select ORIG_FID ,count(*) - max(OBJECTID) as DIFF  from DLTB_37_F_To_P  group by
ORIG_FID ) as s where t.ORIG_FID = s.ORIG_FID order by OBJECTID 


oracle:

--根据table_name分组后,按照column_name字段降序排序(desc降序;asc升序)
select s.table_name ,s.排序,s.column_name
from 
(select t.*, DENSE_RANK() OVER(partition by t.table_name ORDER BY t.column_name desc) AS 排序
from COLUMN_REGISTRY t) s  order by s.table_name ,s.排序

你可能感兴趣的:(SQL)