读书人

这个计算SQL如何写

发布时间: 2013-02-25 10:23:36 作者: rapoo

这个计算SQL怎么写?
把连续的票号都整理起来,原表如下:
id f_ph
1 00000001
2 00000002
3 00000003
4 00000005
.
.
.
n 00000100

用SQL如何整理成如下
id f_ph1 f_ph2
1 00000001 00000003
2 00000005 00000100
[解决办法]
SELECT IDENTITY(INT,1,1)SORT,* INTO #B FROM #A --生成连续的sort

SELECT MIN(f_ph)MIN_NO,MAX(f_ph)MAX_NO
FROM #B
GROUP BY [SORT]-CAST(f_ph AS INT)
ORDER BY MIN(f_ph)

读书人网 >SQL Server

热点推荐