首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这个计算SQL如何写

2013-02-25 
这个计算SQL怎么写?把连续的票号都整理起来,原表如下:idf_ph100000001200000002300000003400000005...n000

这个计算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)

热点排行