[英]Select distinct values of few columns and multiple values of few columns
我已經嘗試使用 partition by 子句來處理給定的場景。 請檢查下面的示例代碼片段。 有用。
CREATE TABLE #Student
(
first_name VARCHAR(100),
last_name VARCHAR(100),
[subject] VARCHAR(100)
)
INSERT INTO #Student (first_name, last_name, [subject]) VALUES ('a','b','maths')
INSERT INTO #Student (first_name, last_name, [subject]) VALUES ('a','b','science')
INSERT INTO #Student (first_name, last_name, [subject]) VALUES ('e','f','bio')
INSERT INTO #Student (first_name, last_name, [subject]) VALUES ('e','f','eng')
SELECT CASE WHEN reportTbl.RowNo = 1 THEN first_name ELSE '' END as first_name,
CASE WHEN reportTbl.RowNo = 1 THEN last_name ELSE '' END as last_name,
[Subject] FROM
(
SELECT first_name, last_name, [Subject],
ROW_NUMBER() OVER (PARTITION BY first_name, last_name ORDER BY subject) RowNo
FROM #Student
)
reportTbl
使用 partition by 子句添加 RowNo 列后的實際表
下面是查詢的最終output
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.