原表数据:
先上图,图为要实现的效果:
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;
这个是我写的东西,但是肯定是错的,,,劳烦大神费心
原表数据如图