GuestRT

Chisto-Parking-1

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