Changes between Version 54 and Version 55 of CLC Join


Ignore:
Timestamp:
Jun 1, 2010 2:37:23 PM (15 years ago)
Author:
cedric
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TabularUnified CLC Join

    v54 v55  
    152152DROP TABLE IF EXISTS clc.pourc_area; 
    153153CREATE TABLE clc.pourc_area AS ( 
    154 SELECT   init.gid, 
    155          urban_11_13, 
     154SELECT DISTINCT ON (init.gid) init.gid, 
     155        urban_11_13, 
    156156         green_urban_14, 
    157157         arable_land_21, 
     
    164164         water_51 , 
    165165         seawater_52 
     166        -- SELECT *  
    166167         FROM ( 
    167         SELECT distinct ON (gid) gid from clc.clipped_bretagne1 ) as init         
    168         FULL OUTER JOIN (SELECT gid,area AS urban_11_13 FROM clc.clipped_bretagne1 WHERE  
     168        SELECT gid from clc.clipped_bretagne1  ) as init         
     169        FULL OUTER JOIN (SELECT gid,area,code_00 AS urban_11_13 FROM clc.clipped_bretagne1 WHERE  
    169170                        substring(code_00 from 1 for 2)='11'  
    170171                        OR  substring(code_00 from 1 for 2)='12' 
    171172                        OR substring(code_00 from 1 for 2)='13' ) AS urban 
    172                        on init.gid =urban.gid            
    173         FULL OUTER JOIN (SELECT gid,area AS green_urban_14  FROM clc.clipped_bretagne1 WHERE  
     173                       on (init.gid) =(urban.gid)                
     174        FULL OUTER JOIN (SELECT gid,area,code_00 AS green_urban_14  FROM clc.clipped_bretagne1 WHERE  
    174175                        substring(code_00 from 1 for 2)='14') AS green_urban 
    175176                        on green_urban.gid =init.gid 
    176         FULL OUTER JOIN (SELECT gid,area AS arable_land_21  FROM clc.clipped_bretagne1 WHERE  
     177        FULL OUTER JOIN (SELECT gid,area,code_00 AS arable_land_21  FROM clc.clipped_bretagne1 WHERE  
    177178                        substring(code_00 from 1 for 2)='21') AS arable_land 
    178179                        on arable_land.gid =init.gid 
    179         FULL OUTER JOIN (SELECT gid,area AS plantations_22  FROM clc.clipped_bretagne1 WHERE  
     180        FULL OUTER JOIN (SELECT gid,area,code_00 AS plantations_22  FROM clc.clipped_bretagne1 WHERE  
    180181                        substring(code_00 from 1 for 2)='22') AS plantations 
    181182                        on plantations.gid =init.gid 
    182         FULL OUTER JOIN (SELECT gid,area AS pastures_23  FROM clc.clipped_bretagne1 WHERE  
     183        FULL OUTER JOIN (SELECT gid,area,code_00 AS pastures_23  FROM clc.clipped_bretagne1 WHERE  
    183184                        substring(code_00 from 1 for 2)='23') AS pastures 
    184185                        on pastures.gid =init.gid 
    185         FULL OUTER JOIN (SELECT gid,area AS crops_natural_24  FROM clc.clipped_bretagne1 WHERE  
     186        FULL OUTER JOIN (SELECT gid,area,code_00 AS crops_natural_24  FROM clc.clipped_bretagne1 WHERE  
    186187                        substring(code_00 from 1 for 2)='24') AS crops_natural 
    187188                        on crops_natural.gid =init.gid 
     
    202203                        substring(code_00 from 1 for 2)='52') AS seawater 
    203204                        on seawater.gid =init.gid); --375 ms 
     205ALTER TABLE clc.pourc_area ADD CONSTRAINT c_pk_gid_pourc_area PRIMARY KEY (gid); 
     206 
    204207}}} 
    205208= A whole country =