我有一个包含很多整数的表。该表被查询,结果最终被转换为 xml。例如,如果表格包含以下项目:
SELECT itemId FROM items WHERE enabled = true
1
2
3
5
经过一些处理后,我的最终 xml 输出将是:
<item id="1" />
<item id="2" />
<item id="3" />
<item id="5" />
xml 最终变得相当大,并且很多项目实际上都是范围。我想做的是更新我的查询以组合范围(这些项目中有很多是“邻居”,所以生成的 xml 会小很多)。我试图让程序结果更像这样:
1-3
5
所以最终的 XML 看起来像这样(如果我可以更改程序,XML 处理可以保持不变):
<item id="1-3"/>
<item id="5"/>
我在想我最好的方法可能是在哪里使用自我加入,table1.itemId = table2.itemId - 1
但我无法让它工作。有人对我如何解决这个问题有任何建议吗?