Advertisement
zotov-vs

Untitled

Aug 16th, 2019
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.12 KB | None | 0 0
  1. SELECT
  2.     customers_id,
  3.     extract(request_headers, 'mamsy_sess=([a-f0-9]+)') AS session_id,
  4.     extract(request_headers, 'new_last_tag_id=([a-f0-9]+)') AS new_last_tag_id,
  5.     dictGetString('customers_status','customers_status_name',toUInt64( dictGetUInt32('customers','customers_status_id',toUInt64( customers_id ) )  ) ) AS customers_status_name,
  6.     date,
  7.     MAx(dictGetUInt32('ab_test_session','ab_test_part', tuple(session_id) )) AS ab_test_part,
  8.  
  9.     multiIf(
  10.             match(user_agent, 'MamsyApp'), 'MamsyApp'
  11.         , match(user_agent, 'iPhone|iPad|iPod|Android|Windows Phone'), 'Mobile'
  12.  
  13.         , 'Desktop'
  14.         ) AS platform
  15.         , MAx(if(request_uri = '/', 1, 0)) as on_main
  16.  
  17.  
  18. FROM
  19.     site_request
  20.  
  21. WHERE
  22.         date>='2019-08-10'
  23.   and date <= today()
  24.   and customers_id IN(
  25.     SELECT distinct
  26.     customers_id
  27. FROM
  28.     site_request
  29.  
  30. WHERE
  31.         date>='2019-08-10'
  32.   and date <= today()
  33.   and customers_id !=0
  34.   and request_uri = '/'
  35.  
  36. )
  37. -- and  like '%last_tag_id=2%
  38. group by customers_id, date,  customers_status_name, platform, session_id, new_last_tag_id
  39. having on_main = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement