--Example 1 USE adventureworkslt GO WITH address_cte (CustID, AddID, Address1, City, State, Zip) AS ( SELECT ca.customerid, a.addressid, a.addressline1, a.city, a.stateprovince, a.postalcode FROM saleslt.address a INNER JOIN saleslt.customeraddress ca ON a.addressid = ca.addressid WHERE a.countryregion = 'United States' ) SELECT c.companyname, a.CustID, a.AddID, a.address1, a.City, a.State, a.Zip FROM saleslt.customer c INNER JOIN address_cte a ON c.customerid = a.CustID ORDER BY a.custid --Example 2 WITH rank_cte (Ranking, CustID, Total) AS ( SELECT RANK() OVER (ORDER BY totaldue DESC), CustomerID, TotalDue FROM saleslt.salesorderheader ) SELECT r.ranking, r.custid, r.total, c.companyname FROM rank_cte r INNER JOIN saleslt.customer c ON r.CustID = c.customerid WHERE r.Ranking BETWEEN 1 AND 10 ORDER BY Ranking
morek3333