Advertisement
Guest User

Parks and Gardens SQL

a guest
Nov 24th, 2019
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.83 KB | None | 0 0
  1. -- SPOJIT DVE TABULKY, SCRAPPING "ZAHRADY V PRAZE" A "PARKY V PRAZE"
  2. CREATE OR REPLACE TABLE GREEN_SCRAPPED_DIRTY AS
  3. SELECT
  4. "location_lat" LATITUDE,
  5. "location_lng" LONGITUDE,
  6. "title" TITLE,
  7. CASE WHEN "address" ILIKE '%Czechia%' THEN
  8. LEFT("address", CHARINDEX(', Czechia', "address") - 1)
  9. ELSE "address"
  10. END AS ADDRESS1,
  11. REPLACE(ADDRESS1, 'Pražský hrad,', 'Pražský hrad -') AS ADDRESS,
  12. CASE
  13.     WHEN array_size(split(ADDRESS, ', ')) = 1 THEN ADDRESS
  14.     WHEN array_size(split(ADDRESS, ', ')) = 2 THEN array_to_string(array_slice(split(ADDRESS, ', '), -1, 2),' ')
  15.     WHEN array_size(split(ADDRESS, ', ')) = 3 THEN array_to_string(array_slice(split(ADDRESS, ', '), -1, 3),' ')
  16.     WHEN array_size(split(ADDRESS, ', ')) = 4 THEN array_to_string(array_slice(split(ADDRESS, ', '), -1, 4),' ')
  17.     ELSE 'no address'
  18. END AS DISTRICT1,
  19. regexp_replace (DISTRICT1,'.*[0-9][0-9][0-9] [0-9][0-9]','') AS DISTRICT2,
  20. REPLACE(DISTRICT2, 'Prague', 'Praha') AS DISTRICT,
  21. REPLACE ("categoryName",'Park and Garden','Park') AS CATEGORYNAME,
  22. "phone" PHONE,
  23. "website" URL
  24. FROM "GardenScrapping"
  25. UNION ALL
  26. SELECT "location_lat" LATITUDE,
  27. "location_lng" LONGITUDE,
  28. "title" TITLE,
  29. CASE WHEN "address" ILIKE '%Czechia%' THEN
  30. LEFT("address", CHARINDEX(', Czechia', "address") - 1)
  31. ELSE "address"
  32. END AS ADDRESS1,
  33. REPLACE(ADDRESS1, 'Pražský hrad,', 'Pražský hrad -') AS ADDRESS,
  34. CASE
  35.     WHEN array_size(split(ADDRESS, ', ')) = 1 THEN ADDRESS
  36.     WHEN array_size(split(ADDRESS, ', ')) = 2 THEN array_to_string(array_slice(split(ADDRESS, ', '), -1, 2),' ')
  37.     WHEN array_size(split(ADDRESS, ', ')) = 3 THEN array_to_string(array_slice(split(ADDRESS, ', '), -1, 3),' ')
  38.     WHEN array_size(split(ADDRESS, ', ')) = 4 THEN array_to_string(array_slice(split(ADDRESS, ', '), -1, 4),' ')
  39.     ELSE 'no address'
  40. END AS DISTRICT1,
  41. regexp_replace (DISTRICT1,'.*[0-9][0-9][0-9] [0-9][0-9]','') AS DISTRICT2,
  42. REPLACE(DISTRICT2, 'Prague', 'Praha') AS DISTRICT,
  43. REPLACE ("categoryName",'Park and Garden','Park') AS CATEGORYNAME,
  44. "phone" PHONE,
  45. "website" URL
  46. FROM "ParksScrapping";
  47.  
  48. --SMAZAT KOLONKY, CO NEJSOU NUTNE
  49. ALTER TABLE GREEN_SCRAPPED_DIRTY DROP ADDRESS1, ADDRESS, DISTRICT1, DISTRICT2;
  50.  
  51. -- SMAZAT NERELEVANTNI HODNOTY
  52. DELETE FROM GREEN_SCRAPPED_DIRTY
  53. WHERE CATEGORYNAME IS NULL
  54. OR CATEGORYNAME = 'Water park'
  55. OR CATEGORYNAME ilike 'Amusement%'
  56. OR CATEGORYNAME = 'Bonsai plant supplier'
  57. OR CATEGORYNAME = 'Window installation service'
  58. OR CATEGORYNAME = 'Store'
  59. OR CATEGORYNAME ilike '%estaurant'
  60. OR CATEGORYNAME = 'Pharmacy'
  61. OR CATEGORYNAME = 'Ravine'
  62. OR CATEGORYNAME = 'Florist'
  63. OR CATEGORYNAME = 'Spa'
  64. OR CATEGORYNAME = 'Video arcade'
  65. OR CATEGORYNAME = 'Water park'
  66. OR CATEGORYNAME ilike '%center%'
  67. OR CATEGORYNAME = 'Event venue'
  68. OR CATEGORYNAME ilike '%centre%'
  69. OR CATEGORYNAME = 'Pharmacy'
  70. OR CATEGORYNAME = 'Social services organisation'
  71. OR CATEGORYNAME = 'Playground'
  72. OR CATEGORYNAME = 'Landscape Gardener'
  73. OR CATEGORYNAME = 'Architect'
  74. OR CATEGORYNAME = 'Lawn care service'
  75. OR CATEGORYNAME ilike 'Escape room%'
  76. OR CATEGORYNAME = 'Landscape architect'
  77. OR CATEGORYNAME = 'Theme park'
  78. OR CATEGORYNAME ilike '%Shop%'
  79. OR CATEGORYNAME ilike '%Jewellery%'
  80. OR CATEGORYNAME ilike '%estate%'
  81. OR TITLE ilike '%služby%'
  82. OR TITLE ilike '%údržba%'
  83. OR TITLE ilike '%zahradnictví%'
  84. OR TITLE ilike '%údržba%'
  85. OR TITLE ilike '%technika%'
  86. OR TITLE ilike '%práce%'
  87. OR TITLE ilike '%realizace%'
  88. OR TITLE ilike '%Å¡kola%'
  89. OR TITLE ilike '%s.r.o%'
  90. OR TITLE ilike '%Ltd%'
  91. OR TITLE ilike '%zavla%'
  92. OR TITLE ilike '%magazine%'
  93. OR TITLE ilike '%Mountfield%'
  94. OR TITLE = 'Cibule.cz'
  95. OR TITLE ilike 'Dendrological%'
  96. OR TITLE ='E-ZAHRADA.cz'
  97. OR TITLE ='TOBOGA Fantasy Praha';
  98.  
  99. -- SMAZAT DUPLICITNI VYSCRAPOVANE HODNOTY
  100. CREATE OR REPLACE TABLE GREEN_SCRAPPED_CLEAN AS
  101. SELECT DISTINCT * FROM GREEN_SCRAPPED_DIRTY;
  102.  
  103. -- UPRAVA TABULKY PARKS
  104. CREATE OR REPLACE TABLE PARKS_CLEAN AS
  105. SELECT
  106. "Lat" AS LATITUDE,
  107. "Long" AS LONGITUDE,
  108. "NAZEV" AS TITLE,
  109. OBJECTID,
  110. "Shape_Area" AS SHAPE_AREA,
  111. "Shape_Length" AS SHAPE_LENGTH,
  112. "type" AS TYPE,
  113. "coordinates_id" AS COORDINATES_ID
  114. FROM "Parks";
  115.  
  116. --UPRAVA TABULKY GARDENS
  117. CREATE OR REPLACE TABLE GARDENS_CLEAN AS
  118. SELECT
  119. "latitude" AS LATITUDE,
  120. "longitude" AS LONGITUDE,
  121. "name" AS TITLE,
  122. "address" AS ADDRESS,
  123. CASE
  124.     WHEN "district" = 'praha-1' THEN 'Praha 1'
  125.     WHEN "district" = 'praha-2' THEN 'Praha 2'
  126.     WHEN "district" = 'praha-5' THEN 'Praha 5'
  127.     WHEN "district" = 'praha-6' THEN 'Praha 6'
  128.     WHEN "district" = 'praha-7' THEN 'Praha 7'
  129.     ELSE 'N/A'
  130. END AS DISTRICT,
  131. "url" AS URL,
  132. "restaurace" AS RESTAURANTS,
  133. "wc" AS TOILETS,
  134. "misto" AS DESCRIPTION,
  135. "mhd" AS PUBLIC_TRANSPORT,
  136. "sport" AS SPORT,
  137. "brusle" AS BLADING,
  138. "cesty" AS ROUTES,
  139. "provoz" AS OWNER,
  140. "kolo" AS BICYCLE,
  141. "hriste" AS PLAYGROUND,
  142. "parking" AS PARKING,
  143. "doba" AS OPENING
  144. FROM "Gardens";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement