Advertisement
Guest User

Bioshops SQL

a guest
Nov 24th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.21 KB | None | 0 0
  1. -- UPRAVA TABULKY S UDAJI Z APIFY, UPRAVA ADRESY NA ULICI A DISTRICT, ODSTRANENI PREBYTECNEHO TEXTU V OPENING HOURS
  2. CREATE OR REPLACE TABLE BIOSHOPS_SCRAPPED_CLEAN AS
  3. SELECT "location_lat"::FLOAT AS LATITUDE,
  4. "location_lng"::FLOAT AS LONGITUDE,
  5. "title"::VARCHAR AS NAME,
  6. array_to_string(array_slice(split("address", ', '), 0, 1),' ') AS STREET,
  7. array_to_string(array_slice(split(array_to_string(array_slice(split("address", ', '), 1, 4),' '), ' '), 2, -1),' ') AS DISTRICT,
  8. "categoryName" AS CATEGORY_NAME,
  9. "url" AS URL
  10. FROM "BioShops_scrapping";
  11.  
  12. -- ODSTRANENY PRODEJEN MIMO PRAHU + JEDNE DUPLIKATNI RADKY
  13. DELETE FROM BIOSHOPS_SCRAPPED_CLEAN WHERE DISTRICT IN ('Dobřichovice', 'Bavoryně', 'Poděbrady', 'Rudná u Prahy') OR NAME = 'Cesmína.bio, s.r.o.';
  14.  
  15. -- UPRAVA TABULKY STAZENE Z OPENDATA pro BioShops
  16. CREATE OR REPLACE TABLE BIOSHOPS_CLEAN AS
  17. SELECT DISTINCT "latitude" LATITUDE,
  18. "longitude" LONGITUDE,
  19. "name"::VARCHAR NAME
  20. FROM "BioShops";
  21.  
  22. -- ZISKAT DATA Z OBOU TABULEK A ZAROVN SPOJIT POKUD MOZNE
  23. CREATE OR REPLACE TABLE BIOSHOPS_ALL_CLEAN AS
  24. SELECT
  25. CASE WHEN BSC.LATITUDE IS NULL THEN BC.LATITUDE
  26. ELSE BSC.LATITUDE
  27. END::STRING AS LATITUDE,
  28. CASE WHEN BSC.LONGITUDE IS NULL THEN BC.LONGITUDE
  29. ELSE BSC.LONGITUDE
  30. END::STRING AS LONGITUDE,
  31. CASE WHEN BSC.NAME IS NULL THEN BC.NAME
  32. ELSE BSC.NAME
  33. END::STRING AS NAME,
  34. STREET,
  35. CASE WHEN DISTRICT ILIKE '%-%' THEN
  36. LEFT(DISTRICT, CHARINDEX('-', DISTRICT) - 1)
  37. ELSE DISTRICT
  38. END AS DISTRICT1,
  39. CASE
  40.     WHEN DISTRICT1 = 'Letňany' THEN 'Praha 18'
  41.     WHEN DISTRICT1 = 'Malá Strana' THEN 'Praha 1'
  42.     WHEN DISTRICT1 = 'Staré Město' THEN 'Praha 1'
  43.     WHEN DISTRICT1 = 'Nové Město' THEN 'Praha 1'
  44.     WHEN DISTRICT1 = 'Vinohrady' THEN 'Praha 2'
  45.     WHEN DISTRICT1 = 'Zbraslav' THEN 'Praha 16'
  46.     WHEN DISTRICT1 = 'Strašnice' THEN 'Praha 10'
  47.     WHEN DISTRICT = 'Praha-Holešovice' THEN 'Praha 7'
  48.     WHEN DISTRICT = 'Praha-Kunratice' THEN 'Praha 4'
  49.     WHEN DISTRICT1 = 'Praha 6 Bubeneč' THEN 'Praha 6'
  50.     ELSE DISTRICT1
  51. END AS DISTRICT,    
  52. CATEGORY_NAME,
  53. URL
  54. FROM BIOSHOPS_SCRAPPED_CLEAN AS BSC
  55. FULL OUTER JOIN BIOSHOPS_CLEAN  AS BC ON BC.LONGITUDE = BSC.LONGITUDE AND BC.LATITUDE = BSC.LATITUDE;
  56.  
  57. ALTER TABLE BIOSHOPS_ALL_CLEAN DROP DISTRICT1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement