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

Jak wybrać pojedynczy rekord w lewym sprzężeniu?

 SELECT
   M.ModelID, M.Model, C.Content
 FROM
   Models M
 LEFT JOIN
   Models_Content C
     ON C.ContentID = (SELECT MIN(ContentID) FROM Models_Content WHERE ModelID = M.ModelID)
 WHERE
   M.ModelID = 5

Lub

;WITH sorted_content AS
(
  SELECT
    ROW_NUMBER() OVER (PARTITION BY ModelID ORDER BY ContentID) AS itemID,
    *
  FROM
    Models_Content
)
 SELECT
   M.ModelID, M.Model, C.Content
 FROM
   Models M
 LEFT JOIN
   sorted_content C
     ON  C.ModelID = M.ModelID
     AND C.itemID  = 1
 WHERE
   M.ModelID = 5


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nie można zaktualizować zdjęcia profilowego za pomocą varbinary

  2. Symulacja CONNECT BY PRIOR Oracle w SQL Server

  3. Jak przeanalizować ciąg i utworzyć z niego kilka kolumn?

  4. Jak naprawić „Wyrażenie ALTER TABLE SWITCH nie powiodło się”

  5. Zapytanie SQL Server w celu ukrycia zduplikowanych danych kolumn wierszy. Nie chcę usuwać zduplikowanego wiersza