MySQL har ikke PIVOT/UNPIVOT-syntaks, hvilket lader dig bruge en kombination af GROUP BY- og CASE-udtryk:
INSERT INTO SUMMARY
(user_id,valueA,valueB)
SELECT d.user_id,
MAX(CASE WHEN d.code = 5 THEN d.value ELSE NULL END),
MAX(CASE WHEN d.code = 6 THEN d.value ELSE NULL END),
FROM DETAILS d
GROUP BY d.user_id