Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wybrać wiersz zmiennej w programie SQL Server?

DEMO

użyj unpivot, a następnie dołącz do tabeli przedmiotów.

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]

WYJŚCIE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać usuwania kaskadowego w programie SQL Server?

  2. Błędy:Instrukcja INSERT EXEC nie może być zagnieżdżona. i Nie można użyć instrukcji ROLLBACK w instrukcji INSERT-EXEC. Jak to rozwiązać?

  3. Jak przenosić pliki danych w SQL Server — część 1

  4. Importuj Excel do SQL Server 2008

  5. Utwórz domyślny profil publiczny dla poczty bazy danych w programie SQL Server (T-SQL)