sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan vælger jeg en variabel række i SQL Server?

DEMO

brug unpivot og tilslut dig derefter til din elementtabel.

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. SQL Server Query - gruppevis multiplikation

  2. Variabel/bogstavelig erstatning for PL/SQL-markører?

  3. Sorterer SQL-rækkens output efter en vilkårlig rækkefølge?

  4. Kan ikke konvertere varchar til datetime i MySql