我有一个小的2列表。列是MR_ID和Supp_ID。 MR_ID需要是不同的,以便它不显示重复值,而我想引入所有Supp_ID值。
将MR_ID值导入下拉列表。将MR_ID值带入下拉列表的查询的工作原理是没有显示重复值。但是,需要清理很多空白区域。我怎么能这样做?
SQL查询:
"WITH CTE AS
(
SELECT MR_ID, Supp_ID,
RN = ROW_NUMBER() OVER (PARTITION BY MR_ID ORDER BY MR_ID, Supp_ID)
FROM Stage_Rebate_Index
)
SELECT MR_ID = CASE WHEN RN = 1 THEN Cast(MR_ID as varchar(50)) ELSE '' END,
Supp_ID
FROM CTE"
下拉列表示例:
答案 0 :(得分:1)
试试这个..看起来你只关心RN 1
WITH CTE AS
(
SELECT MR_ID, Supp_ID,
RN = ROW_NUMBER() OVER (PARTITION BY MR_ID ORDER BY MR_ID, Supp_ID)
FROM Stage_Rebate_Index
)
SELECT MR_ID = Cast(MR_ID as varchar(50))
,Supp_ID
FROM CTE
Where RN =1