查询以查找间隔

时间:2015-03-18 18:54:03

标签: java sql hibernate

我的数据库中的表格有一些像

这样的值
+------+-------+                                                                                                                     
| ID   | VALUE |                                                                                                                     
+------+-------+                                                                                                                     
|    1 | 0001  |                                                                                                                     
|    2 | 0003  |                                                                                                                     
|    3 | 0004  |                                                                                                                     
|    4 | 0005  |                                                                                                                     
|    5 | 0008  |                                                                                                                     
|    6 | 0009  |                                                                                                                     
+------+-------+ 

我需要一个返回列VALUE的间隔的查询,例如

+-------------+                                                                                                                     
|    VALUE    |                                                                                                                     
+-------------+                                                                                                                     
|  0001       |                                                                                                                     
|  0003-0005  |                                                                                                                     
|  0008-0009  |                                                                                                                                                                                                                                       
+------+------+ 

如何在不使用其他程序语言的情况下执行此操作? 非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

在Java(或其他)中以编程方式执行,逻辑可以是

  1. 从数据库中提取行,按增加VALUES
  2. 排序
  3. 从第二行开始,每行,
    • 对于前一行值,当前行值之间的每个值[
      • 插入包含缺失值和新ID的新行