当前位置: 代码迷 >> Sql Server >> LineID重组解决办法
  详细解决方案

LineID重组解决办法

热度:82   发布时间:2016-04-25 00:24:55.0
LineID重组

DECLARE @T TABLE(OrderNO INT,LineID INT)
INSERT INTO @t
SELECT 5,1 UNION ALL
SELECT 5,2 UNION ALL
SELECT 6,1 UNION ALL
SELECT 6,2 UNION ALL
SELECT 6,3 UNION ALL
SELECT 7,1 UNION ALL
SELECT 8,1 UNION ALL
SELECT 8,2 

SELECT * FROM @T

问题是我想把OrderNO重组下,按流水号
如:
OrderNO,LineID
1,1
1,2
2,1
2,2
2,3
3,1
4,1
4,2

有没有ROW_NUMBER()这样的函数呢,但是这个是多条哦。谢谢
------解决方案--------------------
SELECT dense_RANK() over(order by orderno) as orderno, lineid FROM @T
  相关解决方案