-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. 添加序列記錄號
- 4. CListView - 添加序列號
- 5. SQL添加「 - 」號-alphates號碼
- 6. 如何在laravel數據表中添加行號或序列號
- 7. 如何在angular2數據表中添加行號或序列號
- 8. 在SQL SELECT上添加行號
- 9. 添加行號在SQL Server中的新列
- 10. 如何在SQL Server 2012中添加行號列
- 11. SQL列添加
- 12. 在SQL插入時增加序列號
- 13. Google表單結果 - 添加序列號
- 14. 插入參數時添加序列號
- 15. 將序列號添加到SAS
- 16. 將行號列添加到GWT CellTable
- 17. 添加/刪除一行,序列號增量與添加和移除
- 18. textarea內部的排序列表(行號)
- 19. Oracle SQL創建觸發器以增加每行的序列號
- 20. 數據結構並行添加序列號刪除所需
- 21. 添加序列號而不考慮行刪除或插入
- 22. 我想在重複的行上添加一個序列號
- 23. SQL QUOTENAME添加單引號和逗號
- 24. T-SQL按特定順序添加列
- 25. 和SQL行,並添加新的一列
- 26. sql在行和列之間添加值
- 27. 如何在一個sql語句中將序列號添加到新列中
- 28. 添加行和列以打開並顯示行和列號
- 29. 將行添加到SQL查詢的WHERE序列
- 30. 如何在poi文字中添加列表,爲列表符號添加序號或其他符號?
添加文本/代碼的信息並不像圖片請 – Jamiec
顯示當前的查詢。行如何排序? –
在B(2)組中,您最後可能指Ab(3)......? –