Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 17.77 KB | None | 0 0
  1. SELECT
  2. city,
  3. route_name,
  4. route_distance_km,  
  5. SUM(NO_OF_RIDES)NO_OF_RIDES,
  6. SUM(bus_seats* NO_OF_RIDES) Seat_Capacity,
  7. Ride_type,
  8. ride_week_number ,
  9. ride_yearmo,
  10. station_id,
  11. Station_SEQU,
  12. station_name,
  13. longitude,
  14. latitude,
  15. -- coalesce(sum(total_bookings),0)total_bookings ,
  16. -- coalesce(sum(completed_bookings),0)completed_bookings ,
  17. -- coalesce(sum(cancelled_bookings),0)cancelled_bookings ,
  18. -- coalesce(sum(missed_bookings),0)missed_bookings ,
  19. MAX(PICKUP_Flag)AS PICKUP_Flag,
  20. COALESCE(SUM(PICKUP_total_bookings),0)PICKUP_total_bookings ,
  21. COALESCE(SUM(PICKUP_completed_bookings),0)PICKUP_completed_bookings ,
  22. COALESCE(SUM(PICKUP_cancelled_bookings),0)PICKUP_cancelled_bookings ,
  23. COALESCE(SUM(PICKUP_missed_bookings),0)PICKUP_missed_bookings ,
  24.  
  25. MAX(DropOFF_FLag) AS DropOFF_FLag,
  26. COALESCE(SUM(DropOFF_total_bookings),0)DropOFF_total_bookings ,
  27. COALESCE(SUM(DropOFF_completed_bookings),0)DropOFF_completed_bookings ,
  28. COALESCE(SUM(DropOFF_cancelled_bookings),0)DropOFF_cancelled_bookings ,
  29. COALESCE(SUM(DropOFF_missed_bookings),0)DropOFF_missed_bookings ,
  30.  
  31. --max(case when PICKUP_Flag='PICKUP Flag' and DropOFF_FLag='DropOFF FLag' then PICKUP_and_DropOFF_FLAG end ) as PICKUP_and_DropOFF_FLAG,
  32. --max(case when PICKUP_Flag is null and DropOFF_FLag is null then 'Has no bookings' end)as Has_no_bookings,
  33.  ROW_NUMBER () OVER (partition BY route_name,ride_yearmo,ride_week_number ORDER BY Station_SEQU ) rnk
  34.  FROM
  35. (
  36. SELECT
  37. city,
  38. route_name,
  39. route_distance_km,  
  40. COUNT(DISTINCT Ride_ID) NO_OF_RIDES,
  41. -- (bus_seats*count(distinct Ride_ID)) Seat_Capacity,
  42.  Ride_type,
  43. -- Ride_status,
  44. --  backup_flag,
  45. -- ride_date,
  46. -- ride_time,
  47. ride_week_number ,
  48. -- ride_month ,
  49. --  ride_year ,
  50. ride_yearmo,
  51. -- cast(DATETime(g.booking_date, "Africa/Nairobi") as date) as booking_date,
  52. -- cast(DATETime(g.booking_date, "Africa/Nairobi") as time) as booking_time,
  53. station_id,
  54. off+1 Station_SEQU,
  55. station_name,
  56. longitude,
  57. latitude,
  58. COALESCE(SUM(total_bookings),0)total_bookings ,
  59. COALESCE(SUM(completed_bookings),0)completed_bookings ,
  60. COALESCE(SUM(cancelled_bookings),0)cancelled_bookings ,
  61. COALESCE(SUM(missed_bookings),0)missed_bookings ,
  62. COALESCE(SUM(PICKUP_total_bookings),0)PICKUP_total_bookings ,
  63. COALESCE(SUM(PICKUP_completed_bookings),0)PICKUP_completed_bookings ,
  64. COALESCE(SUM(PICKUP_cancelled_bookings),0)PICKUP_cancelled_bookings ,
  65. COALESCE(SUM(PICKUP_missed_bookings),0)PICKUP_missed_bookings ,
  66.  
  67. COALESCE(SUM(DropOFF_total_bookings),0)DropOFF_total_bookings ,
  68. COALESCE(SUM(DropOFF_completed_bookings),0)DropOFF_completed_bookings ,
  69. COALESCE(SUM(DropOFF_cancelled_bookings),0)DropOFF_cancelled_bookings ,
  70. COALESCE(SUM(DropOFF_missed_bookings),0)DropOFF_missed_bookings ,
  71.  
  72.  MAX(CASE WHEN pick_up_station_id IS NOT NULL AND drop_off_station_id IS NOT NULL THEN 'PICKUP and DropOFF' END ) AS PICKUP_and_DropOFF_FLAG,
  73.  MAX(CASE WHEN pick_up_station_id IS NOT NULL THEN 'PICKUP Flag' END )AS PICKUP_Flag,
  74.   MAX(CASE WHEN pick_up_station_id IS  NULL AND drop_off_station_id IS NOT NULL THEN 'DropOFF FLag' END) AS DropOFF_FLag,
  75.   MAX(CASE WHEN pick_up_station_id IS  NULL AND drop_off_station_id IS  NULL THEN 'Has no bookings' END) AS Has_no_bookings,
  76. -- pick_up_station_name,
  77. --  pick_up_station_longitude,
  78. --  pick_up_station_latitude,
  79.  
  80.  
  81. -- pick_up_schedule,
  82. --  pick_up_arrivals,
  83. --  pick_up_departures,
  84. --  pick_up_station_status,
  85. --  pick_up_station_number,
  86. --  drop_off_station_id,
  87. --  drop_off_station_name,
  88. --  drop_off_station_longitude,
  89. --  drop_off_station_latitude,
  90. -- drop_off_schedule,
  91. --  drop_off_arrivals,
  92. --  drop_off_departures,
  93. -- drop_off_station_status,
  94. --  drop_off_station_number,
  95. --  bus_type,
  96. -- bus_make,
  97.  bus_seats
  98. --  row_number () over (partition by route_name,ride_yearmo,ride_week_number order by OFF ) rnk
  99.  
  100.  
  101. FROM
  102. (
  103.  
  104. WITH ride_stations AS
  105. (
  106. SELECT
  107. ci.name AS city,
  108. routes.name AS route_name,
  109. routes.total_distance/1000 AS route_distance_km,
  110. g.booking_id,
  111. g.booking_status,  
  112. rides._id Ride_ID,
  113. rides.TYPE AS Ride_type,
  114. rides.STATUS AS Ride_status,
  115. CASE WHEN rides.backup IS NOT NULL THEN 'Y' ELSE 'N' END AS backup_flag,
  116. CAST(DATETime(rideS.DATE , "Africa/Nairobi") AS DATE) AS ride_date,
  117. CAST(DATETime(rideS.DATE , "Africa/Nairobi") AS TIME) AS ride_time,
  118. EXTRACT(week FROM CAST(DATETime(rideS.DATE , "Africa/Nairobi") AS DATE ))+1 AS ride_week_number ,
  119. EXTRACT(MONTH FROM CAST(DATETime(rideS.DATE , "Africa/Nairobi") AS DATE )) AS ride_month ,
  120. EXTRACT(YEAR FROM CAST(DATETime(rideS.DATE ,"Africa/Nairobi") AS DATE )) AS ride_year ,
  121. FORMAT_DATE('%Y%m', CAST(DATETime(rideS.DATE , "Africa/Nairobi") AS DATE )) AS ride_yearmo,
  122. CAST(DATETime(g.booking_date, "Africa/Nairobi") AS DATE) AS booking_date,
  123. CAST(DATETime(g.booking_date, "Africa/Nairobi") AS TIME) AS booking_time,
  124. station_id,
  125. station_name,
  126. longitude,
  127. latitude,
  128. d.off,
  129. g.total_bookings ,
  130. g.completed_bookings ,
  131. g.cancelled_bookings ,
  132. g.missed_bookings ,
  133.  
  134. COALESCE((CASE WHEN g.pick_up = d.station_id THEN g.total_bookings END),0)PICKUP_total_bookings ,
  135. COALESCE((CASE WHEN g.pick_up = d.station_id THEN g.completed_bookings END),0)PICKUP_completed_bookings ,
  136. COALESCE((CASE WHEN g.pick_up = d.station_id THEN g.cancelled_bookings END),0)PICKUP_cancelled_bookings ,
  137. COALESCE((CASE WHEN g.pick_up = d.station_id THEN g.missed_bookings END),0)PICKUP_missed_bookings ,
  138.  
  139.  
  140. COALESCE((CASE WHEN g.drop_off = d.station_id THEN g.total_bookings END),0)DropOFF_total_bookings ,
  141. COALESCE((CASE WHEN g.drop_off = d.station_id THEN g.completed_bookings END),0)DropOFF_completed_bookings ,
  142. COALESCE((CASE WHEN g.drop_off = d.station_id THEN g.cancelled_bookings END),0)DropOFF_cancelled_bookings ,
  143. COALESCE((CASE WHEN g.drop_off = d.station_id THEN g.missed_bookings END),0)DropOFF_missed_bookings ,
  144.  
  145.  
  146. MAX(CASE WHEN g.pick_up = d.station_id THEN pick_up END) AS pick_up_station_id,
  147. MAX(CASE WHEN g.pick_up = d.station_id THEN station_name END) AS pick_up_station_name,
  148. MAX(CASE WHEN g.pick_up = d.station_id THEN longitude END )AS pick_up_station_longitude,
  149. MAX(CASE WHEN g.pick_up = d.station_id THEN latitude END )AS pick_up_station_latitude,
  150.  
  151.  
  152. MAX(CASE WHEN g.pick_up = d.station_id THEN (DATETime(A.schedule ,"Africa/Nairobi")  )  END) AS pick_up_schedule,
  153. MAX(CASE WHEN g.pick_up = d.station_id THEN (DATETime(B.arrivals,"Africa/Nairobi")  )  END )AS pick_up_arrivals,
  154. MAX(CASE WHEN g.pick_up = d.station_id THEN (DATETime(C.departures,"Africa/Nairobi")   )  END )AS pick_up_departures,
  155. MAX(CASE WHEN g.pick_up = d.station_id THEN IF(time_DIFF(TIME( B.arrivals),  TIME(A.schedule), MINUTE) <=0 ,"Early","Late")  END )AS pick_up_station_status,
  156. MAX(CASE WHEN g.pick_up = d.station_id THEN A.rowNum END) AS pick_up_station_number,
  157.  
  158.  
  159. MAX(CASE WHEN g.drop_off = d.station_id THEN drop_off END )AS drop_off_station_id,
  160. MAX(CASE WHEN g.drop_off = d.station_id THEN station_name END) AS drop_off_station_name,
  161. MAX(CASE WHEN g.drop_off = d.station_id THEN longitude END) AS drop_off_station_longitude,
  162. MAX(CASE WHEN g.drop_off = d.station_id THEN latitude END) AS drop_off_station_latitude,
  163.  
  164.  
  165. MAX(CASE WHEN g.drop_off = d.station_id THEN (DATETime(A.schedule ,"Africa/Nairobi") )  END) AS drop_off_schedule,
  166. MAX(CASE WHEN g.drop_off = d.station_id THEN (DATETime(B.arrivals,"Africa/Nairobi") )   END) AS drop_off_arrivals,
  167. MAX(CASE WHEN g.drop_off = d.station_id THEN (DATETime(C.departures,"Africa/Nairobi") )    END) AS drop_off_departures,
  168. MAX(CASE WHEN g.drop_off = d.station_id THEN IF(time_DIFF(TIME( B.arrivals),  TIME(A.schedule), MINUTE) <=0 ,"Early","Late")   END) AS drop_off_station_status,
  169. MAX(CASE WHEN g.drop_off = d.station_id THEN A.rowNum END) AS drop_off_station_number,
  170.  
  171.  
  172. -- routes.name as route_name,
  173. -- routes.total_distance/1000 as route_distance_km,
  174. -- D.station_id,
  175. -- D.station_name,
  176. -- longitude ,
  177. -- latitude,
  178. bustype.name AS bus_type,
  179. bustype.make AS bus_make,
  180. bustype.seats AS bus_seats
  181. -- E.total_bookings Pickup_total_bookings,
  182. -- E.completed_bookings Pickup_completed_bookings,
  183. -- E.cancelled_bookings Pickup_cancelled_bookings,
  184. -- E.missed_bookings Pickup_missed_bookings,
  185. -- F.total_bookings Dropoff_total_bookings,
  186. -- F.completed_bookings Dropoff_completed_bookings,
  187. -- F.cancelled_bookings Dropoff_cancelled_bookings,
  188. -- F.missed_bookings Dropoff_missed_bookings,
  189.  
  190. -- case when e.pick_up is not null then 'Y' else 'N' end pick_up_flag ,
  191. -- case when f.drop_off is not null then 'Y' else 'N' end drop_off_flag ,
  192. -- e.pick_up as pick,
  193. -- f.drop_off as drop,
  194. -- round((
  195. -- sum(coalesce(g.completed_bookings,0) + coalesce(g.missed_bookings,0)) over(partition by Ride_ID) / nullif(max(seats) over(partition by Ride_ID),0) ) * 100,2) as ride_utitlization,
  196.  
  197.  
  198.  
  199. -- DATETime(A.schedule ,"Asia/Omsk") as schedule,
  200. -- DATETime(B.arrivals,"Asia/Omsk") as arrivals,
  201. -- DATETime(C.departures,"Asia/Omsk") as departures,
  202. -- if(B.arrivals<A.schedule,"Early","Late") as station_status,
  203. -- A.rowNum as station_number
  204.  
  205. FROM (SELECT * FROM `swvl-161014.swvl.rides` WHERE
  206. -- status ='completed'
  207. --and
  208. CAST(DATE AS DATE ) BETWEEN   CAST('2019-10-27' AS DATE) AND CAST('2019-11-27' AS DATE)
  209. )AS rides
  210. JOIN `swvl-161014.swvl.routes` routes ON routes._id = rides.route
  211. JOIN `swvl-161014.swvl.captains` captains ON captains._id = rides.captain
  212. JOIN `swvl-161014.swvl.cities` ci ON ci._id = rides.city
  213. LEFT JOIN `swvl-161014.swvl.bustypes` bustype ON bustype._id = rides.bus_type
  214. -----------------------------------------------------stations-------------------------------------------------------------------------------------------
  215. INNER JOIN (
  216.           SELECT
  217.           rides._id AS ride_id,
  218.           stations_data.station AS station_id,
  219.           stations.name AS station_name,longitude,  latitude,
  220.           off,
  221.           CASE WHEN stations_data.STATUS <> 'skipped' THEN SUM(1) OVER(PARTITION BY CASE WHEN stations_data.STATUS <> 'skipped' THEN rides._id ELSE NULL END ORDER BY off) ELSE NULL END RNK,
  222.           RANK() OVER(PARTITION BY rides._id ORDER BY off DESC) RNKdesc,
  223.           ROW_NUMBER() OVER (PARTITION BY rides._id) AS rowNum
  224.           FROM `swvl-161014.swvl.rides` AS rides, UNNEST(stations_data) AS stations_data  WITH OFFSET off
  225.           JOIN `swvl-161014.swvl.stations` stations ON stations._id = stations_data.station
  226.           WHERE DATE(DATE) < (CURRENT_DATE())
  227.           ) D ON D.ride_id = rides._id --and D.rowNum = A.rowNum
  228. -------------------------------------------------------------schedule-----------------------------------------------------------------------------------
  229. LEFT JOIN (    SELECT
  230.           rides._id,
  231.           schedule,
  232.           off,
  233.           RANK() OVER(PARTITION BY rides._id ORDER BY off) RNK,
  234.           RANK() OVER(PARTITION BY rides._id ORDER BY off DESC) RNKdesc,
  235.           ROW_NUMBER() OVER (PARTITION BY rides._id ORDER BY schedule ASC) AS rowNum
  236.           FROM `swvl-161014.swvl.rides` AS rides, UNNEST(rides.schedule) AS schedule WITH OFFSET off
  237.           WHERE DATE(DATE) < (CURRENT_DATE())
  238.           ) A ON D.ride_id = A._id AND D.off = A.off
  239. -------------------------------------------------------------arrivals-----------------------------------------------------------------------------------
  240. LEFT JOIN (    SELECT
  241.           rides._id,
  242.           arrivals,
  243.           off,
  244.           off+1 rnkorder,
  245.           RANK() OVER(PARTITION BY rides._id ORDER BY off) RNK,
  246.           RANK() OVER(PARTITION BY rides._id ORDER BY off DESC) RNKdesc,
  247.           ROW_NUMBER() OVER (PARTITION BY rides._id ORDER BY arrivals ASC) AS rowNum
  248.           FROM `swvl-161014.swvl.rides` AS rides, UNNEST(rides.arrivals) AS arrivals WITH OFFSET off
  249.           WHERE DATE(DATE) < (CURRENT_DATE())
  250.           ) B ON rides._id = B._id AND D.rnk= B.rnkorder
  251. -------------------------------------------------------------departures-----------------------------------------------------------------------------------
  252. LEFT JOIN (
  253.           SELECT
  254.           rides._id,
  255.           departures,
  256.           off,
  257.           off+1 rnkorder,
  258.           RANK() OVER(PARTITION BY rides._id ORDER BY off) RNK,
  259.           RANK() OVER(PARTITION BY rides._id ORDER BY off DESC) RNKdesc,
  260.           ROW_NUMBER() OVER (PARTITION BY rides._id ORDER BY departures ASC) AS rowNum
  261.           FROM `swvl-161014.swvl.rides` AS rides, UNNEST(rides.departures) AS departures WITH OFFSET off
  262.           WHERE DATE(DATE) < (CURRENT_DATE())
  263.           ) C ON rides._id = C._id AND D.rnk - 1 = C.rnkorder
  264. ------------------------------------------------------------------------------------------------------------------------------------------------
  265. -- LEFT JOIN (
  266. --           select
  267. --           rides._id as ride_id,
  268. --           stations_data.station as station_id,
  269. --           stations.name as station_name,longitude,   latitude,
  270. --           off,
  271. --           CASE WHEN stations_data.status <> 'skipped' THEN SUM(1) OVER(PARTITION BY CASE WHEN stations_data.status <> 'skipped' THEN rides._id ELSE NULL END ORDER BY off) ELSE NULL END RNK,
  272. --           RANK() OVER(PARTITION BY rides._id ORDER BY off DESC) RNKdesc,
  273. --           row_number() over (PARTITION BY rides._id) as rowNum
  274. --           FROM `swvl-161014.swvl.rides` as rides, UNNEST(stations_data) as stations_data  WITH OFFSET off
  275. --           JOIN `swvl-161014.swvl.stations` stations on stations._id = stations_data.station
  276. --           WHERE date(date) < (CURRENT_DATE())
  277. --           ) D on D.ride_id = rides._id and D.rowNum = A.rowNum
  278. -- LEFT JOIN (
  279. --           select
  280. --           ride,
  281. -- --           _id as booking_id,
  282. -- --           date as booking_date,
  283. --           pick_up,
  284. -- --           status as booking_status,
  285. --           sum(seat_count) as total_bookings,
  286. --           sum(if(status = 'completed',seat_count,null)) as completed_bookings,
  287. --           sum(if(status = 'cancelled',seat_count,null)) as cancelled_bookings,
  288. --           sum(if(status = 'missed',seat_count,null)) as missed_bookings
  289. --           FROM `swvl-161014.swvl.bookings`
  290. --           WHERE date(date) < (CURRENT_DATE())
  291. --           GROUP by 1,2--,3,4,5
  292. --           ) E on E.ride = rides._id AND E.pick_up = D.station_id
  293. -- LEFT JOIN (
  294. --            select
  295. --           ride,
  296. --           drop_off ,
  297. --           sum(seat_count) as total_bookings,
  298. --           sum(if(status = 'completed',seat_count,null)) as completed_bookings,
  299. --           sum(if(status = 'cancelled',seat_count,null)) as cancelled_bookings,
  300. --           sum(if(status = 'missed',seat_count,null)) as missed_bookings
  301. --           FROM `swvl-161014.swvl.bookings`
  302. --           WHERE date(date) < (CURRENT_DATE())
  303. --           GROUP by 1,2
  304. --           ) f on f.ride = rides._id AND f.drop_off = D.station_id
  305. LEFT OUTER JOIN (
  306.            SELECT
  307.           ride,
  308.           _id AS booking_id,
  309.           DATE AS booking_date,
  310.           STATUS AS booking_status,          
  311.           pick_up,
  312.           drop_off ,
  313.           SUM(seat_count) AS total_bookings,
  314.           SUM(IF(STATUS = 'completed',seat_count,NULL)) AS completed_bookings,
  315.           SUM(IF(STATUS = 'cancelled',seat_count,NULL)) AS cancelled_bookings,
  316.           SUM(IF(STATUS = 'missed',seat_count,NULL)) AS missed_bookings
  317.           FROM `swvl-161014.swvl.bookings`
  318.           WHERE DATE(DATE) < (CURRENT_DATE())
  319. --           and _id='5c3c9ff289e82f00190ae926'
  320.           GROUP BY 1,2,3,4,5,6
  321.           ) g ON  rides._id =g.ride AND (D.station_id=g.pick_up OR  D.station_id =g.drop_off  )
  322. WHERE
  323. ci.name IN ('Nairobi')
  324. AND DATE(DATE) < (CURRENT_DATE())
  325. GROUP BY  ci.name ,
  326. g.booking_id,
  327. g.booking_status,  
  328. g.pick_up,
  329. g.drop_off ,
  330. off,
  331. rides._id ,
  332. rides.TYPE ,
  333. rides.STATUS ,
  334. CASE WHEN rides.backup IS NOT NULL THEN 'Y' ELSE 'N' END ,
  335. CAST(DATETime(rideS.DATE , "Africa/Nairobi") AS DATE),
  336. CAST(DATETime(rideS.DATE , "Africa/Nairobi") AS TIME) ,
  337. EXTRACT(week FROM CAST(DATETime(rideS.DATE , "Africa/Nairobi") AS DATE ))+1  ,
  338. EXTRACT(MONTH FROM CAST(DATETime(rideS.DATE , "Africa/Nairobi") AS DATE ))  ,
  339. EXTRACT(YEAR FROM CAST(DATETime(rideS.DATE ,"Africa/Nairobi") AS DATE ))  ,
  340. FORMAT_DATE('%Y%m', CAST(DATETime(rideS.DATE , "Africa/Nairobi") AS DATE )) ,
  341. CAST(DATETime(g.booking_date, "Africa/Nairobi") AS DATE) ,
  342. CAST(DATETime(g.booking_date, "Africa/Nairobi") AS TIME) ,
  343. routes.name ,
  344. routes.total_distance/1000 ,
  345. bustype.name ,
  346. bustype.make ,
  347. bustype.seats,
  348. station_id,
  349. station_name,
  350. longitude,
  351. latitude,
  352. g.total_bookings ,
  353. g.completed_bookings ,
  354. g.cancelled_bookings ,
  355. g.missed_bookings
  356. )
  357. SELECT
  358. * , round((
  359. SUM(COALESCE(completed_bookings,0) + COALESCE(missed_bookings,0)) OVER(partition BY Ride_ID) / NULLIF(MAX(bus_seats) OVER(partition BY Ride_ID),0) ) * 100,2) AS ride_utitlization,
  360.  
  361.     DATETIME_DIFF(CAST (pick_up_departures AS DATETIME), CAST (pick_up_schedule AS DATETIME), MINUTE) AS wait_time_at_pick_up_station,
  362.     DATETIME_DIFF(CAST (drop_off_departures AS DATETIME), CAST (drop_off_schedule AS DATETIME), MINUTE) AS wait_time_at_drop_off_station
  363. FROM ride_stations
  364. -- where booking_status <> 'cancelled'
  365. -- and  Ride_ID = '5d9aaba5597bb100101f17ff' --and booking_id = '5d9cc12e09bf66001a27ae26'
  366. )
  367. GROUP BY
  368. city,
  369. route_name,
  370. route_distance_km,  
  371.  Ride_type,
  372. -- Ride_status,
  373. off ,
  374. --  backup_flag,
  375. -- ride_date,
  376. -- ride_time,
  377. ride_week_number ,
  378. -- ride_month ,
  379. --  ride_year ,
  380. ride_yearmo,
  381. station_id,
  382. station_name,
  383. longitude,
  384. latitude,
  385. --  pick_up_station_id,
  386. -- pick_up_station_name,
  387. --  pick_up_station_longitude,
  388. --  pick_up_station_latitude,
  389.  
  390.  
  391. -- pick_up_schedule,
  392. --  pick_up_arrivals,
  393. --  pick_up_departures,
  394. --  pick_up_station_status,
  395. --  pick_up_station_number,
  396. --  drop_off_station_id,
  397. --  drop_off_station_name,
  398. --  drop_off_station_longitude,
  399. --  drop_off_station_latitude,
  400. -- drop_off_schedule,
  401. --  drop_off_arrivals,
  402. --  drop_off_departures,
  403. -- drop_off_station_status,
  404. --  drop_off_station_number,
  405. --  bus_type,
  406. -- bus_make,
  407.  bus_seats
  408.  )GROUP BY  city,
  409. route_name,
  410. route_distance_km,  
  411.  Ride_type,
  412. ride_week_number ,
  413. ride_yearmo,
  414. station_id,
  415.  Station_SEQU,
  416. station_name,
  417. longitude,
  418. latitude
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement