我有一个查询,它按区域返回位置列表,该列表作为查询中的子句运行。问题是,我需要将位置列表分成三个独立的部分,以便我可以对三个组中的每一个运行主查询。例如,区域 1 返回 15 个位置的计数。我想获得前 5 个,运行我的报告,然后获得第二个 5,运行我的报告,最后是最后 5 个并运行我的报告。这需要是动态的,因为将添加或删除新位置。
select Distinct Zone, location from dbo.globalLocations where zone = 'ZoneSE'
zone Location
ZoneSE FL1
ZoneSE FL2
ZoneSE FL3
ZoneSE GA1
ZoneSE GA2
ZoneSE AL1
ZoneSE AL2
ZoneSE SC1
ZoneSE SC2
我需要返回前 5 个位置,然后返回第二个(在本例中为 4 个)。
你可以考虑 NTILE() 函数吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句