清洗数据用户来源.txt 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. INSERT INTO ta_person_from_record ( scene_id, is_first_time, `event`, scene_type, person_id, create_date, org_id, share_person_id, target_id, target_type, event_type, building_id,activity ) SELECT
  2. '1000' AS scene_id,
  3. 1 AS is_first_time,
  4. 'share' AS `event`,
  5. 'other' AS scene_type,
  6. t.person_id,
  7. t.create_date,
  8. t.org_id,
  9. f.share_person,
  10. f.target_id,
  11. CASE
  12. WHEN f.target_type = 'dynamic_share' THEN
  13. 'dynamic'
  14. WHEN f.target_type = 'card_share' THEN
  15. 'card'
  16. WHEN f.target_type = 'news_share' THEN
  17. 'news' ELSE ''
  18. END target_type,
  19. CASE
  20. WHEN f.target_type = 'building_share' THEN
  21. 'building'
  22. WHEN f.target_type = 'dynamic_share' THEN
  23. 'activity'
  24. WHEN f.target_type = 'card_share' THEN
  25. 'card'
  26. WHEN f.target_type = 'news_share' THEN
  27. 'news' ELSE ''
  28. END event_type,
  29. f.building_id ,
  30. 'person' as activity
  31. FROM
  32. ta_person t
  33. LEFT JOIN ta_share_person_from f ON t.person_id = f.person_id
  34. AND f.is_first_time = 1
  35. AND t.org_id = f.org_id
  36. WHERE
  37. 1 = 1
  38. GROUP BY
  39. t.org_id,
  40. t.person_id;
  41. INSERT INTO ts_person_from_statistic(from_num,scene_type,event_type,org_id,create_date,registered_num) SELECT
  42. count( 1 ) AS from_num,
  43. t.scene_type,
  44. t.event_type,
  45. t.org_id,
  46. t.create_date,
  47. sum( IF ( p.phone IS NOT NULL OR p.tel IS NOT NULL, 1, 0 ) ) AS registered_num
  48. FROM
  49. ta_person_from_record t
  50. LEFT JOIN ta_person p ON t.person_id = p.person_id
  51. WHERE
  52. t.is_first_time = 1
  53. GROUP BY
  54. t.scene_type,
  55. t.event_type,
  56. t.org_id