Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.52 KB | None | 0 0
  1. UPDATE external_match SET approved = TRUE FROM (
  2.  
  3.         SELECT em.external_object_id, em.partner_button_type_code
  4.         FROM
  5.           external_match em
  6.           JOIN external_object eo ON em.external_object_id = eo.id
  7.         WHERE
  8.           em.match_precision = 100
  9.           AND em.approved IS FALSE
  10.           AND eo.partner_id = 11
  11.         GROUP BY eo.partner_id, em.external_object_id, em.partner_button_type_code
  12.         HAVING COUNT(external_object_id) = 1
  13.       ) exact_ext, (
  14.         SELECT place_id
  15.         FROM
  16.           external_match em2
  17.           JOIN external_object eo ON em2.external_object_id = eo.id
  18.         WHERE
  19.           em2.match_precision = 100
  20.           AND em2.approved IS FALSE
  21.           AND eo.partner_id = 11
  22.         GROUP BY eo.partner_id, em2.place_id
  23.         HAVING COUNT(em2.place_id) = 1
  24.       ) exact_poi
  25.       WHERE
  26.         external_match.external_object_id = exact_ext.external_object_id
  27.         AND external_match.external_object_id NOT IN (
  28.           SELECT
  29.             DISTINCT external_object_id
  30.           FROM
  31.             external_match
  32.           WHERE
  33.             approved IS TRUE
  34.         )
  35.         AND external_match.place_id = exact_poi.place_id
  36.         AND external_match.place_id NOT IN (
  37.           SELECT
  38.             DISTINCT em2.place_id
  39.           FROM
  40.             external_match em2
  41.           WHERE
  42.             em2.approved IS TRUE
  43.             AND em2.partner_button_type_code = exact_ext.partner_button_type_code
  44.         )
  45.         AND match_precision = 100
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement