sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu vybrat řádek proměnné na serveru SQL Server?

DEMO

použijte unpivot a poté se připojte ke své tabulce položek.

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]

VÝSTUP



  1. Najděte duplicitní hodnoty ve sloupci pole

  2. ActiveModel::MissingAttributeError:nelze zapsat neznámý atribut `user_id`

  3. Pokus o vytvoření statického spustitelného souboru CGO s knihovnami Oracle na Linuxu/Ubuntu

  4. 6 způsobů, jak odstranit duplicitní řádky, které mají primární klíč v SQLite