sql >> Database >  >> RDS >> Sqlserver

Hoe selecteer ik een variabele rij in SQL Server?

DEMO

gebruik unpivot en sluit u vervolgens aan bij uw itemtabel.

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]

UITVOER



  1. Het opgegeven argument is geen geldige MySQL-resultaatbron bij het aanroepen van mysql_fetch_array()

  2. Tabel bestaat niet bij gebruik van EF 6 en Oracle.ManagedDataAccess

  3. Roep Oracle Stored Procedure aan met behulp van createNativeQuery

  4. Selecteer twee kolommen uit dezelfde tabel met verschillende WHERE-voorwaarden