2015-12-22 3 views
-8

Я работаю с простыми числами, и я нахожу простое число с этим шагом: 1-получить квадратный корень из этого числа 2-попробуйте деление от 2 до этого квадратного корня I Я записываю простые числа, которые я нашел до моей базы данных sql-сервера. (имя таблицы: Primes, имя столбца: значение, id: auto increment)Sql графа запроса для запуска из значения

Теперь, это мой вопрос: Мне нужно количество элементов между 2 и квадратным корнем в моей базе данных. Но если квадратное число равно = 20, и в моей базе данных нет записи типа 20, потому что 20 не является простым числом. Поэтому мне нужно 19 в моей базе данных и подсчет количества элементов из 2. (в этом примере 2,3,5,7,11,13,17,19, так что число элементов равно 8) Какой запрос может дать мне это число элементов? Большое спасибо.

+1

Почему вы используете sql для определения простых чисел? Если это не для школы или что-то, это просто глупо, поскольку список известен веками. –

ответ

3

Вы можете, конечно, использовать <=.

SELECT COUNT(value) FROM primes WHERE value >= 2 AND value <= root; 
Смежные вопросы