postgresql 分组排序问题

原表数据:
图片说明
先上图,图为要实现的效果:
图片说明
sort 的序号是根据gis_class和distance来实现,
但是说,postgresql这货很坑,想用group by这个东西就必须把select list 里面的字段都排一边才不报错,求大神破!
SELECT
rank() over(order by t8.Gis_cell_s2t_class ASC, t8.distance_b asc),
t8.S_CGI,
t8.distance_b,
t8.Gis_cell_s2t_class
FROM
tempp5 t8
GROUP BY
t8.distance_b,
t8.S_CGI,
t8.Gis_cell_s2t_class;

这个是我写的东西,但是肯定是错的,,,劳烦大神费心

原表数据如图

2个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!