Advertisement
charlie-bin

Search SIMILARITY()

May 7th, 2025 (edited)
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PostgreSQL 2.67 KB | Source Code | 0 0
  1. ----------------------- FORMS 1-2A DATA TAGGING ANALYSIS -------------
  2.  
  3. SELECT
  4.     bp.id_code AS "IC",
  5.     CASE
  6.       WHEN v.is_kbbl IS TRUE THEN '   ✓'
  7.       ELSE ''
  8.     END AS "BL",   
  9.    
  10.     CASE
  11.       WHEN v.is_kbpl IS TRUE THEN '   ✓'
  12.       ELSE ''
  13.     END AS "PL",   
  14.  
  15. ----------------------------------------------------------------------
  16.  
  17.     CASE
  18.       WHEN v.is_kbbm IS TRUE THEN '   ✓'
  19.       ELSE ''
  20.     END AS "PM",   
  21.  
  22. ----------------------------------------------------------------------
  23.  
  24.     v.full_name AS "CITIZEN",
  25.     COALESCE(v.birth_date,'') AS "DOB",
  26.     t.name AS "TOWN",
  27.     b.name AS "BARANGAY",
  28.     COALESCE(p.name,'') as "PUROK",
  29.     COALESCE(v1.full_name,'') AS "IYANG PUROK LEADER"
  30.    
  31. ----------------------------------------------------------------------
  32.  
  33.     CASE
  34.       WHEN bp.voters_name IS NOT NULL THEN '   ✓'
  35.       ELSE ''
  36.     END AS "PROFILED"
  37.  
  38. ----------------------------------------------------------------------
  39.  
  40.     CASE
  41.       WHEN v.is_a IS TRUE THEN '   ✓'
  42.       WHEN v.is_kbbl IS TRUE THEN '   ✓'
  43.       WHEN v.is_kbpl IS TRUE THEN '   ✓'
  44.       ELSE ''
  45.     END AS "A",
  46.  
  47.     CASE
  48.       WHEN v.is_b IS TRUE THEN '   ✓'
  49.       ELSE ''
  50.     END AS "B",
  51.    
  52.     CASE
  53.       WHEN v.is_k IS TRUE THEN '   ✓'
  54.       ELSE ''
  55.     END AS "K",
  56.  
  57. ----------------------------------------------------------------------
  58.  
  59.     CASE
  60.       WHEN v.is_inc IS TRUE OR v.is_jehovah IS TRUE OR v.is_out_of_town IS TRUE OR v.is_abroad IS TRUE OR v.is_deceased IS TRUE THEN '   ✓'
  61.       ELSE ''
  62.     END AS "ABSTAINER",
  63.  
  64.     CASE
  65.       WHEN v.is_inc IS TRUE THEN '   ✓'
  66.       ELSE ''    
  67.     END AS "IGLESIA",
  68.  
  69.     CASE
  70.       WHEN v.is_jehovah IS TRUE THEN '   ✓'
  71.       ELSE ''
  72.     END AS "JEHOVAH",
  73.  
  74.     CASE
  75.       WHEN v.is_out_of_town IS TRUE THEN '   ✓'
  76.       ELSE ''    
  77.     END AS "OUT-OF-TOWN",  
  78.  
  79.     CASE
  80.       WHEN v.is_abroad IS TRUE THEN '   ✓'
  81.       ELSE ''    
  82.     END AS "NAG-ABROAD",       
  83.    
  84.     CASE
  85.       WHEN v.is_deceased IS TRUE THEN '   ✓'
  86.       ELSE ''    
  87.     END AS "DECEASED"
  88.  
  89. ----------------------------------------------------------------------
  90.  
  91. FROM public.voters v  
  92.  
  93. ----------------------------------------------------------------------
  94.  
  95. INNER JOIN public.towns t           ON t.id = v.town_id
  96. INNER JOIN public.barangays b       ON b.id = v.barangay_id
  97. LEFT OUTER JOIN public.purok_names p        ON p.id = v.purok_name_id  
  98. LEFT OUTER JOIN public.voters v1            ON v1.origin_id = CAST(v.kbpl_id AS VARCHAR)
  99. LEFT OUTER JOIN public.bagong_pilipinas bp  ON bp.voters_name = v.full_name
  100.  
  101. ----------------------------------------------------------------------
  102.  
  103. WHERE SIMILARITY(bp.id_code, 'KWNBU') > 0.5 OR SIMILARITY(v.full_name, '') > 0.5
  104.  
  105. ORDER BY bp.id_code  
  106.    
  107. ----------------------------------------------------------------------
  108.  
  109. LIMIT 10;
  110.  
Tags: sql
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement