GuestRT

yurbasov_park_ilyinka

Nov 2nd, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.03 KB | None | 0 0
  1. CREATE TABLE sandbox.yurbasov_park_ilyinka
  2. -- Необходимо выгрузить автомобилистов кто парковался на парковке 0304 >=8 раз за последний месяц(октябрь)
  3. AS
  4. WITH a AS
  5. (
  6.   SELECT parkingstart, phoneno AS full_hash, carno FROM parking_data.parking m
  7. WHERE placecode IN ( 304 )
  8. AND PMOD(DATEDIFF(from_unixtime(unix_timestamp(parkingstart, 'dd.MM.yyyy HH:mm:ss'),'yyyy-MM-dd'), '2012-01-01'), 7) IN (0, 1, 2, 3, 4, 5, 6)
  9. AND from_unixtime(unix_timestamp(parkingstart, 'dd.MM.yyyy HH:mm:ss'),'yyyy-MM-dd') >= '2018-10-01'
  10. AND from_unixtime(unix_timestamp(parkingstart, 'dd.MM.yyyy HH:mm:ss'),'yyyy-MM-dd') <= '2018-10-30'
  11. ), b AS
  12. (
  13.   SELECT COUNT(a.parkingstart) AS cnt, a.full_hash, a.carno FROM a GROUP BY full_hash, carno
  14. ), c AS
  15. (
  16.   SELECT cnt, full_hash, carno, s.phone FROM b JOIN secret.phones s ON s.phone_hash = b.full_hash WHERE b.cnt >= 6
  17. ), res AS
  18. (
  19.   SELECT cnt, carno, phone FROM c JOIN secret.regno s ON s.regno_hash = c.carno
  20. ) SELECT * FROM res;
Add Comment
Please, Sign In to add comment