可以利用ROW_NUMBER 函式,達到需求!
ROW_NUMBER() OVER (partition by field order by field)
--流水編
select SN=ROW_NUMBER() OVER(order by DTNo),GPNa,DTNo,DTNa
from NOM
where GPNo ='BDT'
----------
1 外胎不良原因 01 含唇
2 外胎不良原因 02 軟唇
3 外胎不良原因 03 胎唇裂痕
--分組流水編
select SN=ROW_NUMBER() OVER(partition by GPNa order by DTNo),GPNa,DTNo,DTNa
from NOM
where GPNo in ('BDT','BID')
----------
1 外胎不良原因 01 含唇
2 外胎不良原因 02 軟唇
3 外胎不良原因 03 胎唇裂痕
1 內胎不良原因 01 嘴邊漏風
2 內胎不良原因 02 嘴邊薄料
3 內胎不良原因 03 嘴邊裂痕
參考自:MSDN-ROW_NUMBER