create table t(a int, b int); insert into t values (1,1),(1,2),(1,3),(2,1),(2,2),(2,3),(3,1),(3,2),(3,3); select * from t; a | b ---------- 1 | 1 1 | 2 1 | 3 2 | 1 2 | 2 2 | 3 3 | 1 3 | 2 3 | 3 select max(case when a = 1 then b else 0 end) as q, max(case when b = 1 then a else 0 end) as c, (max(case when a = 1 then b else 0 end)+max(case when b = 1 then a else 0 end)) as x from t
यह कुछ इस तरह करने के लिए संभव है?कैसे कोड दोहराव के बिना मूल्य एक्स पाने के लिए
select max(case when a = 1 then b else 0 end) as q, max(case when b = 1 then a else 0 end) as c, (q + c) as x from t
1 का उपयोग कर सकते हैं) इसका जवाब आपके एसक्यूएल विक्रेता के आधार पर भिन्न हो सकती है। माई एसक्यूएल? आकाशवाणी? एस क्यू एल सर्वर? 2) मैं एक अस्थायी तालिका में दो कॉलम के साथ साथ नए स्तंभ का चयन करने के लिए इसे से तो एक का चयन पहले दो स्तंभों पकड़े, शर्त, यह – Patashu