SSMS
 sql >> Teknologi Basis Data >  >> Database Tools >> SSMS

Lakukan bergabung pada kueri yang digabungkan

metode Anda saat ini tidak terlalu efisien. Orang lain biasanya akan menggunakan CASE WHEN untuk melakukannya.

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

dan kemudian untuk dimasukkan ke dalam kueri besar Anda, Anda dapat menggunakan CTE atau TABEL TURUN

-- 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

Anda tidak dapat melakukan ini X1.t1.uniqueID. , seharusnya hanya X1.uniqueID




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Apakah ada cara untuk melihat spasi di editor kueri untuk SQL Server Management Studio Express 2005?

  2. Lakukan bergabung pada kueri yang digabungkan

  3. Bagaimana cara menjatuhkan semua tabel dalam database SQL Server?

  4. SSMS - Pratinjau SQL Azure v12 - properti tidak dikenal Dikompilasi secara Asli

  5. Cara menggunakan git sebagai penyedia kontrol sumber untuk SQL Server Management Studio