Skip to content

Instantly share code, notes, and snippets.

@lfy79001
Last active May 20, 2024 03:07
Show Gist options
  • Save lfy79001/9c259ff1abdac08eb995551cbd716c13 to your computer and use it in GitHub Desktop.
Save lfy79001/9c259ff1abdac08eb995551cbd716c13 to your computer and use it in GitHub Desktop.
WITH BUILDING AS(
SELECT A.NAMES['local']::VARCHAR AS NAME
,B.Class
,B.subclass
,count(9) num_buidling
,SUM(B.surface_area_sq_m) sum_surface_area_sq_m
FROM "NETHERLANDS"."V_ADMINISTRATIVE" A
INNER
JOIN(SELECT Class
,subclass
,surface_area_sq_m
,GEO_CORDINATES
FROM "NETHERLANDS"."V_BUILDING"
) B
ON ST_COVERS(A.GEO_CORDINATES
,B.GEO_CORDINATES)
WHERE A.id IN('r1411101@51'
,'r47811@69')
GROUP BY A.NAMES['local']
,B.Class
,B.subclass
ORDER BY B.class
,B.subclass)
SELECT CLASS,
SUBCLASS,
MAX(CASE WHEN NAME='Amsterdam' THEN sum_surface_area_sq_m END) AS SUM_SURFACE_AREA_SQ_M_AMSTERDAM,
MAX(CASE WHEN NAME='Rotterdam' THEN sum_surface_area_sq_m END) AS SUM_SURFACE_AREA_SQ_M_ROTTERDAM,
MAX(CASE WHEN NAME='Amsterdam' THEN num_buidling END) AS NUM_OF_BUILDING_AMSTERDAM,
MAX(CASE WHEN NAME='Rotterdam' THEN num_buidling END) AS NUM_OF_BUILDING_ROTTERDAM
FROM BUILDING
GROUP BY CLASS,SUBCLASS
ORDER BY CLASS,SUBCLASS;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment