-1
A
回答
0
SELECT
CONCAT(
MainType,
' (',
ROW_NUMBER() OVER(PARTITION BY MainType ORDER BY MainType),
')'
) as MainType,
CONCAT(
LineType,
' (',
ROW_NUMBER() OVER(PARTITION BY MainType, LineType ORDER BY MainType, LineType),
')'
) as LineType
FROM
table
0
我不知道漢娜Db的,但如果您使用的是SQL服務器,你可以嘗試以下,看看這是你想要
Create Table #Table
(
MainType varchar(4),
LineType varchar(6)
)
Insert Into #Table
Values
('A', 'Aa'),
('A', 'Ab'),
('A', 'Aa'),
('A', 'Ac'),
('A', 'Ab'),
('B', 'Aa'),
('B', 'Ab'),
('B', 'Ab'),
('B', 'Ac'),
('B', 'Ab'),
('C', 'Aa'),
('C', 'Ac'),
('C', 'Aa')
Select *,
DENSE_RANK() OVER (Order By MainType) as MainTypeRank,
ROW_NUMBER() OVER (Partition By MainType, LineType Order By LineType) as LineTypeRank
From #Table
Order by MainType
0
試試這個代碼才能獲得準確的結果是什麼
Create Table #TempTable
(
MainType varchar(4),
LineType varchar(6)
)
Insert Into #TempTable
Values
('A', 'Aa'),
('A', 'Ab'),
('A', 'Aa'),
('A', 'Ac'),
('A', 'Ab'),
('B', 'Aa'),
('B', 'Ab'),
('B', 'Ab'),
('B', 'Ac'),
('B', 'Ab'),
('C', 'Aa'),
('C', 'Ac'),
('C', 'Aa')
以上是樣本數據。腳本得到的結果
SELECT CASE
WHEN Lag(maintyperank)
OVER(
ORDER BY maintyperank) = maintyperank THEN ''
ELSE maintyperank
END AS MainType,
linetyperank
FROM (SELECT *,
maintype + '('
+ Cast(Dense_rank()OVER(ORDER BY maintype) AS VARCHAR(5))
+ ')' AS MainTypeRank,
linetype + '('
+ Cast(Row_number() OVER (partition BY maintype, linetype ORDER
BY
linetype)AS
VARCHAR(5))
+ ')' AS LineTypeRank
FROM #TempTable)Dt
結果
MainType linetyperank
-------------------------
A(1) Aa(1)
Aa(2)
Ab(1)
Ab(2)
Ac(1)
B(2) Aa(1)
Ab(1)
Ab(2)
Ab(3)
Ac(1)
C(3) Aa(1)
Aa(2)
Ac(1)
相關問題
- 1. sql 2008添加序列號
- 2. 添加序列號到SqlDataReader()
- 3. CListView - 添加序列號
- 4. 在SQL SELECT上添加行號
- 5. SQL列添加
- 6. 在SQL插入時增加序列號
- 7. Google表單結果 - 添加序列號
- 8. 將行號列添加到GWT CellTable
- 9. Oracle SQL創建觸發器以增加每行的序列號
- 10. T-SQL按特定順序添加列
- 11. SQL Server添加列
- 12. 如何在一個sql語句中將序列號添加到新列中
- 13. 添加行和列以打開並顯示行和列號
- 14. 如何在poi文字中添加列表,爲列表符號添加序號或其他符號?
- 15. 內聯列表元素,添加編號疊加
- 16. SQL表最高序列號
- 17. SQL序列號失敗
- 18. SQL中的序列號
- 19. SQL Server序列號問題
- 20. SQL生成序列號
- 21. sql查詢序列號
- 22. 排序組內,並添加列指示低於和高於行
- 23. 添加序號信息
- 24. 添加行號的查詢
- 25. Html添加行號到textarea
- 26. SyntaxHighlighter只添加行號
- 27. 如何將序列號添加到基於狀態列的行組
- 28. 現有的SQL字符串添加額外內容上逗號
- 29. 將新表列添加到特定序號位置
- 30. 序列/序列號
添加文本/代碼的信息並不像圖片請 – Jamiec
顯示當前的查詢。行如何排序? –
在B(2)組中,您最後可能指Ab(3)......? –