Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ezhov-da/c8d43d4d0830fc5f12d41dd131e03e6d to your computer and use it in GitHub Desktop.
Save ezhov-da/c8d43d4d0830fc5f12d41dd131e03e6d to your computer and use it in GitHub Desktop.
sql деление групп на подгруппы
/*
Деление групп на подгруппы
*/
select
rawData
,nt
,ost
,max(ost) over () as maxCountGroup
from
(
select
rawData
,nt
,((nt - 1 ) / 2/*это кол-во групп. по которым необходимо разбить*/) + 1 as ost
from(
select
rawData
,DENSE_RANK() over ( order by rawData ) as nt
from
(
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 1 as rawData union all
select 2 as rawData union all
select 2 as rawData union all
select 2 as rawData union all
select 2 as rawData union all
select 2 as rawData union all
select 2 as rawData union all
select 2 as rawData union all
select 2 as rawData union all
select 2 as rawData union all
select 3 as rawData union all
select 3 as rawData union all
select 3 as rawData union all
select 3 as rawData union all
select 3 as rawData union all
select 3 as rawData union all
select 3 as rawData union all
select 3 as rawData union all
select 3 as rawData union all
select 3 as rawData union all
select 5 as rawData union all
select 5 as rawData union all
select 5 as rawData union all
select 5 as rawData union all
select 5 as rawData union all
select 5 as rawData union all
select 5 as rawData union all
select 5 as rawData union all
select 5 as rawData union all
select 6 as rawData union all
select 6 as rawData union all
select 6 as rawData union all
select 6 as rawData union all
select 6 as rawData union all
select 6 as rawData union all
select 6 as rawData union all
select 7 as rawData union all
select 7 as rawData union all
select 7 as rawData union all
select 7 as rawData union all
select 7 as rawData union all
select 7 as rawData union all
select 7 as rawData union all
select 8 as rawData union all
select 8 as rawData union all
select 8 as rawData union all
select 8 as rawData union all
select 8 as rawData union all
select 8 as rawData union all
select 8 as rawData union all
select 9 as rawData union all
select 9 as rawData union all
select 9 as rawData union all
select 9 as rawData union all
select 9 as rawData union all
select 9 as rawData union all
select 9 as rawData union all
select 10 as rawData union all
select 10 as rawData union all
select 10 as rawData union all
select 10 as rawData union all
select 10 as rawData union all
select 10 as rawData union all
select 10 as rawData union all
select 10 as rawData union all
select 10 as rawData union all
select 10 as rawData union all
select 10 as rawData union all
select 10 as rawData union all
select 11 as rawData union all
select 11 as rawData union all
select 11 as rawData union all
select 11 as rawData union all
select 11 as rawData union all
select 12 as rawData union all
select 12 as rawData union all
select 12 as rawData union all
select 12 as rawData union all
select 12 as rawData union all
select 12 as rawData union all
select 12 as rawData union all
select 12 as rawData union all
select 12 as rawData union all
select 12 as rawData union all
select 12 as rawData
) t0
) t0
) t0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment