GuestRT

de560_volokolam_research

Nov 23rd, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 6.70 KB | None | 0 0
  1. DROP TABLE sandbox_yurbasov.de560_volokolam_research_01
  2. ;
  3.  
  4. DROP TABLE sandbox_yurbasov.de560_volokolam_research_02
  5. ;
  6.  
  7. DROP TABLE sandbox_yurbasov.de560_volokolam_research_03
  8. ;
  9.  
  10. DROP TABLE sandbox_yurbasov.de560_volokolam_research_04
  11. ;
  12.  
  13. DROP TABLE sandbox_yurbasov.de560_volokolam_research_05
  14. ;
  15.  
  16. DROP TABLE sandbox_yurbasov.de560_volokolam_research_06
  17. ;
  18.  
  19. DROP TABLE sandbox_yurbasov.de560_volokolam_research_07
  20. ;
  21.  
  22. DROP TABLE sandbox_yurbasov.de560_volokolam_research_08
  23. ;
  24.  
  25. DROP TABLE sandbox_yurbasov.de560_volokolam_research_09
  26. ;
  27.  
  28. DROP TABLE sandbox_yurbasov.de560_volokolam_research_10
  29. ;
  30.  
  31. DROP TABLE sandbox_yurbasov.de560_volokolam_research_11
  32. ;
  33.  
  34. DROP TABLE sandbox_yurbasov.de560_volokolam_research_12
  35. ;
  36.  
  37. DROP TABLE sandbox_yurbasov.de560_volokolam_research
  38. ;
  39.  
  40. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_01
  41. -- Период дат: 29.10.2018 – 19.11.2018.
  42. -- Форма представления: Дата (ДД.ММ.ГГГГ)
  43. -- Время (шестичасовые интервалы: 00:00, 06:00, 12:00, 18:00)
  44. -- Направление (от камеры из квадрата №1 к камере в квадрат №2 или наоборот)
  45. -- Кол-во ФВФ на камеру по направлению.
  46. -- Квадрат 1
  47. -- 1) В центр: id = 29312, v_camera_place = 'Волоколамское ш., д.63, с.5, в центр, МГО № 171, г. Москва'
  48. -- 2) Из центра: id = 32912, v_camera_place = 'Волоколамское ш., д.80, с.1, из центра, г. Москва'
  49. -- Квадрат 2
  50. -- 3) В центр: id = 100900440416, v_camera_place = 'Волоколамское ш., д.7, в центр, г. Москва'
  51. -- 4) Из центра: id = 100901100716, v_camera_place = 'Волоколамское ш., д.10, из центра, г. Москва'
  52. AS
  53. SELECT v_time_check, v_regno, v_camera_id,
  54. concat(DAY, "%0", CAST(round((unix_timestamp(v_time_check) - unix_timestamp('2018-01-01 00:00:00', 'yyyy-MM-dd hh:mm:ss'))/360) % 4 * 6 AS string), ":00:00") AS part FROM codd_data.codd
  55. WHERE DAY BETWEEN '2018-10-29' AND '2018-11-19' AND v_direction = 0
  56. AND v_camera_place IN ('Волоколамское ш., д.63, с.5, в центр, МГО № 171, г. Москва'
  57. ,'Волоколамское ш., д.80, с.1, из центра, г. Москва'
  58. ,'Волоколамское ш., д.7, в центр, г. Москва'
  59. ,'Волоколамское ш., д.10, из центра, г. Москва')
  60. ;
  61.  
  62. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_02
  63. AS
  64. SELECT part AS part_2, v_time_check AS v_time_check_2, v_regno AS v_regno_2, v_camera_id AS v_camera_id_2,
  65.  'В центр' v_case_2 FROM sandbox_yurbasov.de560_volokolam_research_01
  66. WHERE v_camera_place = 'Волоколамское ш., д.63, с.5, в центр, МГО № 171, г. Москва'
  67. ;
  68.  
  69. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_03
  70. AS
  71. SELECT part AS part_3, v_time_check AS v_time_check_3, v_regno AS v_regno_3, v_camera_id AS v_camera_id_3,
  72.  'В центр' v_case_3 FROM sandbox_yurbasov.de560_volokolam_research_01
  73. WHERE v_camera_place = 'Волоколамское ш., д.7, в центр, г. Москва'
  74. ;
  75.  
  76. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_04
  77. AS
  78. SELECT part AS part_4, v_time_check AS v_time_check_4, v_regno AS v_regno_4, v_camera_id AS v_camera_id_4,
  79.  'Из центра' v_case_4 FROM sandbox_yurbasov.de560_volokolam_research_01
  80. WHERE v_camera_place = 'Волоколамское ш., д.80, с.1, из центра, г. Москва'
  81. ;
  82.  
  83. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_05
  84. AS
  85. SELECT part AS part_5, v_time_check AS v_time_check_5, v_regno AS v_regno_5, v_camera_id AS v_camera_id_5,
  86.  'Из центра' v_case_5 FROM sandbox_yurbasov.de560_volokolam_research_01
  87. WHERE v_camera_place = 'Волоколамское ш., д.10, из центра, г. Москва'
  88. ;
  89.  
  90. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_06
  91. AS
  92. SELECT part_2 AS part_6, v_time_check_2 AS v_time_check_6, v_regno_2 AS v_regno_6, v_camera_id_2 AS v_camera_id_6,
  93.  v_case_2 AS v_case_6 FROM sandbox_yurbasov.de560_volokolam_research_02
  94. JOIN sandbox_yurbasov.de560_volokolam_research_03 ON v_regno_2 = v_regno_3
  95. WHERE v_time_check_2 <= v_time_check_3
  96. ;
  97.  
  98. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_07
  99. AS
  100. SELECT part_3 AS part_6, v_time_check_3 AS v_time_check_6, v_regno_3 AS v_regno_6, v_camera_id_3 AS v_camera_id_6,
  101.  v_case_3 AS v_case_6 FROM sandbox_yurbasov.de560_volokolam_research_02
  102. JOIN sandbox_yurbasov.de560_volokolam_research_03 ON v_regno_2 = v_regno_3
  103. WHERE v_time_check_2 > v_time_check_3
  104. ;
  105.  
  106. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_08
  107. AS
  108. SELECT * FROM sandbox_yurbasov.de560_volokolam_research_06
  109. UNION ALL
  110. SELECT * FROM sandbox_yurbasov.de560_volokolam_research_07
  111. ;
  112.  
  113. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_09
  114. AS
  115. SELECT part_4 AS part_9, v_time_check_4 AS v_time_check_9, v_regno_4 AS v_regno_9, v_camera_id_4 AS v_camera_id_9
  116.  v_case_4 AS v_case_9 FROM sandbox_yurbasov.de560_volokolam_research_04
  117. JOIN sandbox_yurbasov.de560_volokolam_research_05 ON v_regno_4 = v_regno_5
  118. WHERE v_time_check_4 <= v_time_check_5
  119. ;
  120.  
  121. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_10
  122. AS
  123. SELECT part_5 AS part_9, v_time_check_5 AS v_time_check_9, v_regno_5 AS v_regno_9, v_camera_id_5 AS v_camera_id_9
  124.  v_case_5 AS v_case_9 FROM sandbox_yurbasov.de560_volokolam_research_04
  125. JOIN sandbox_yurbasov.de560_volokolam_research_05 ON v_regno_4 = v_regno_5
  126. WHERE v_time_check_4 > v_time_check_5
  127. ;
  128.  
  129. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_11
  130. AS
  131. SELECT * FROM sandbox_yurbasov.de560_volokolam_research_09
  132. UNION ALL
  133. SELECT * FROM sandbox_yurbasov.de560_volokolam_research_10
  134. ;
  135.  
  136. -- таблицу к формату: "дата", "время", "направление", "количество фиксаций ",
  137. -- где в столбце "направление" вместо местоположения камеры необходимо указать квадрат,
  138. -- которому она принадлежала и направление (в центр, из центра).
  139. CREATE TABLE sandbox_yurbasov.de560_volokolam_research_12
  140. AS
  141. SELECT split(part_6, "%")[0] AS dt, split(part_6, "%")[1] AS tm, v_case_6 AS dir, COUNT(v_time_check_6) AS cnt FROM sandbox_yurbasov.de560_volokolam_research_08 GROUP BY part_6, v_case_6
  142. UNION ALL
  143. SELECT split(part_9, "%")[0] AS dt, split(part_9, "%")[1] AS tm, v_case_9 AS dir, COUNT(v_time_check_9) AS cnt FROM sandbox_yurbasov.de560_volokolam_research_11 GROUP BY part_9, v_case_9
  144. ;
  145.  
  146. CREATE TABLE sandbox_yurbasov.de560_volokolam_research
  147. AS
  148. SELECT * FROM sandbox_yurbasov.de560_volokolam_research_12
  149. ;
Advertisement
Add Comment
Please, Sign In to add comment