Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memilih baris variabel di SQL Server?

DEMO

gunakan unpivot lalu gabungkan ke tabel item Anda.

WITH cte as (
    SELECT [Year], [Model], [Price]
    FROM (SELECT [Year], [MODELA], [MODELB], [MODELC], [MODELD]
          FROM pricing) p
    UNPIVOT 
        ([Price] FOR [Model] IN 
                     ([MODELA], [MODELB], [MODELC], [MODELD])
        ) as unpvt
) 
SELECT i.*, c.price
FROM cte c
JOIN items i 
  ON c.[Year] = i.[Year]
 AND c.[Model] = i.[model]

OUTPUT



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 Cara Mengonversi HEX ke INT di SQL Server (T-SQL)

  2. Menjelajahi Opsi Tunggu Kunci Prioritas Rendah di SQL Server 2014 CTP1

  3. Gagal Mengonversi Nilai Parameter Dari String Ke Int32

  4. Menambahkan petunjuk kueri saat memanggil Fungsi Bernilai Tabel

  5. Berbagai Cara untuk Membandingkan Skema dan Data Tabel SQL Server