Может быть, вам нужно что-то подобное, в этом примере вам понадобится много объединений, все зависит от вашего числа ELEMENTVALUES
SELECT
MIN (CASE elementtype WHEN 'ZIP' THEN elementvalue1 END) ZIP,
MIN (CASE elementtype WHEN 'ADD1' THEN elementvalue1 END) ADD1,
MIN (CASE elementtype WHEN 'ADD2' THEN elementvalue1 END) ADD2,
MIN (CASE elementtype WHEN 'CITY' THEN elementvalue1 END) CITY,
MIN (CASE elementtype WHEN 'USCOUNTY' THEN elementvalue1 END) USCOUNTY,
MIN (CASE elementtype WHEN 'STATE' THEN elementvalue1 END) STATE
FROM PIVOTED
GROUP BY elementid
UNION ALL
SELECT
MIN (CASE elementtype WHEN 'ZIP' THEN elementvalue2 END) ZIP,
MIN (CASE elementtype WHEN 'ADD1' THEN elementvalue2 END) ADD1,
MIN (CASE elementtype WHEN 'ADD2' THEN elementvalue2 END) ADD2,
MIN (CASE elementtype WHEN 'CITY' THEN elementvalue2 END) CITY,
MIN (CASE elementtype WHEN 'USCOUNTY' THEN elementvalue2 END) USCOUNTY,
MIN (CASE elementtype WHEN 'STATE' THEN elementvalue2 END) STATE
FROM PIVOTED
GROUP BY elementid