पोस्टग्रेर्स - योग - एसक्यूएल, मर्ज, पोस्टग्रेस्क्ल-9.3 के साथ दो टेबल मर्ज करें

मेरे पास समान कॉलम के साथ दो टेबल हैं, एलाइनों की अलग संख्या। मुझे क्लाइंट_आईडी और सेगमेंट_नाम का उपयोग करके इन तालिकाओं को एक अलग प्रविष्टि के अद्वितीय पहचानकर्ता के रूप में विलय करने की आवश्यकता है, यदि उपयोगकर्ता तालिका को दो तालिकाओं के बीच एक मैच है तो संक्षेप में। किसी भी मदद की बहुत सराहना की।

टेबल ए

client_id | segment_name    | user_count
-------------------------------------
45845     | segment45877-58 | 2358
55255     | weather558      | 20
88890     | jobs-listing    | 558

टेबल बी

client_id | segment_name | user_count
--------------------------------------
45845     | segment45877-58   | 100
55255     | weather558        | 350
2454      | leonardo-da-vinci | 5465

टेबल सी (नया)

client_id | segment_name      | user_count
-------------------------------------
45845     | segment45877-58   | 2458
55255     | weather558        | 370
88890     | jobs-listing      | 558
2454      | leonardo-da-vinci | 5465

उत्तर:

उत्तर № 1 के लिए 1

तुम कोशिश कर सकते हो

CREATE TABLE C AS
(SELECT client_id,
segment_name,
SUM(user_count) AS user_count
FROM   (SELECT * FROM A UNION ALL
SELECT * FROM B) Data
GROUP  BY client_id, segment_name);

संबंधित सवाल
सबसे लोकप्रिय