我需要一点帮助来编写查询。我有这个数据...Sql联合查询帮助
vDir iNumber
North 19
North 27
North 29
North 31
South 46
South 49
South 51
South 61
我需要查询数据,并输出这样的事情
vDir iLowNumber iHiNumber
North 19 27
North 27 29
North 29 31
South 46 49
South 49 51
South 51 61
这里的想法是选择方向,LowNum然后nextNumber。当方向改变时重新开始。 (这就是为什么我认为我需要一个联盟,也许是北方,然后是南方联盟)。请注意,由于没有更高的数字,因此每个方向上的最高数字不会创建记录。第一组有8条记录,查询结果只有6条。我怎样才能创建一个查询来做到这一点?任何帮助表示赞赏。这也是2008 SQL数据库,所以我可以使用2008 TSQL。我需要光标吗?或许更好的使用c#和Linq的解决方案?我真的很好奇如何在SQL中做到这一点。多谢你们!
干杯, 〜CK在圣地亚哥
我不认为联盟在这里是必要的。我将它从标签列表中删除,然后添加sql-server,以便获得更多的目光。 – 2010-06-24 15:50:17
看起来像http://ask.sqlservercentral.com上的问题之一 - 不确定是否可以立即找到合适的问题,但如果您在那里问问题,您可能会得到一个快速答案! – 2010-06-24 15:53:19
问题:iLowNumber/iHiNumbers只会增加吗?你有没有在序列中获得vDir的单个条目? – 2010-06-24 15:54:29