好吧,所以我有一個問題,如何解決下面的查詢獲取多行。我期待將具有相同「持續時間」的所有行合併到一行中。我敢肯定這是一個新手的錯誤,但我仍然是一個新手。謝謝你的幫助。當和多行的情況下
Select UPPERAGE,
case when [DurationLower] <= 2 THEN [DurationLower] ELSE NULL END AS 'First
trail year' ,
case when [DurationLower] >= 3 THEN [DurationLower] ELSE NULL END AS 'Next
trail year',
case when [DurationLower] <= 2 THEN Rate/100 ELSE NULL END AS 'First trail
%',
case when [DurationLower] >= 3 THEN Rate/100 ELSE NULL END AS 'Next trail %'
From Picasso.PageToProduct_VW pp
left join Picasso.PageToProductToRate_vw ppr on ppr.PageToProductID=
pp.PageToProductID
left join Picasso.ProductRates_VW r on ppr.ProductRatesID= r.ProductRatesID
wHERE pp.PageID = '7686A1'
and r.RateType = 'BASIS POINTS'
Group by upperage
我正在尋找的是行1 & 2被合併和行3 & 4是結合
使用聚合函數 – scsimon
你需要alias列根據值,如果是看到這個[鏈接](https://stackoverflow.com/questions/1583609/sql-alias-column-name-for-使用功能於case語句) – Shuddh