SSMS
 sql >> डेटाबेस >  >> Database Tools >> SSMS

जुड़े हुए प्रश्नों पर शामिल हों

आपकी वर्तमान विधि बहुत कुशल नहीं है। अन्य आमतौर पर CASE WHEN . का उपयोग करेंगे करने के लिए।

SELECT   t.uniqueID,
         IN_Info1 = MAX(case when t.type = 'IN' then t.information1 end),
         IN_Info2 = MAX(case when t.type = 'IN' then t.information2 end),
         IN_Notes = MAX(case when t.type = 'IN' then t.Notes end),
         OUT_Info1 = MAX(case when t.type = 'OUT' then t.information1 end),
         OUT_Info2 = MAX(case when t.type = 'OUT' then t.information2 end),
         OUT_Notes = MAX(case when t.type = 'OUT' then t.Notes end)
FROM     TABLEB t
GROUP BY t.uniqueID

और फिर अपनी बड़ी क्वेरी में शामिल करने के लिए, आप या तो सीटीई या व्युत्पन्न तालिका का उपयोग कर सकते हैं

-- CTE
; with Tblb as
(
  SELECT   t.uniqueID,
           IN_Info1 = MAX(case when t.type = 'IN' then t.information1 end),
           IN_Info2 = MAX(case when t.type = 'IN' then t.information2 end),
           IN_Notes = MAX(case when t.type = 'IN' then t.Notes end),
           OUT_Info1 = MAX(case when t.type = 'OUT' then t.information1 end),  
           OUT_Info2 = MAX(case when t.type = 'OUT' then t.information2 end),  
           OUT_Notes = MAX(case when t.type = 'OUT' then t.Notes end)
  FROM     TABLEB t
  GROUP BY t.uniqueID
)
select   *
from     TableA a
         inner join Tblb b ON a.uniqueID = b.uniqueID

आप यह नहीं कर सकते X1.t1.uniqueID. , यह केवल X1.uniqueID . होना चाहिए




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SQL प्रबंधन स्टूडियो में कमांडटाइमआउट बदलना

  2. SQL क्वेरी प्रति 15 मिनट में मानों की तुलना करें और प्रति घंटे परिणाम प्रदर्शित करें

  3. Microsoft SSMS सिंटैक्स शब्द कॉन्फ़िगरेशन को हाइलाइट क्यों करता है?

  4. टी-एसक्यूएल में निश्चित कॉलम को जाने बिना पिवट कैसे करें

  5. SQL सर्वर प्रबंधन स्टूडियो में IntelliSense काम नहीं कर रहा है