Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Лучше нормализовывать, а не брать остаток от деления
n = m mod Nn = trunc(m*N/M)WITH nums(n) AS (
SELECT 1
UNION ALL
SELECT n+1 FROM nums WHERE n < 110
),
VOTES as (SELECT top 110 n-1 as M, (n-1)*100/110 as N FROM nums ORDER BY n)
select N, count(*) from VOTES group by N having count(*) > 1
OPTION (MAXRECURSION 110)N (No column name)
0 2
10 2
20 2
30 2
40 2
50 2
60 2
70 2
80 2
90 2trunc(11*100/110)=trunc(12*100/110)=10.trunc(0*100/110)=trunc(1*100/110)=0.(по поводу «правильных» графиков дежурств я бы тоже рассказал)
Концепт «правильного» определения случайного победителя