Лидеры рейтинга

ID: 226425

Konstantin Shvetski

Мастер-Эксперт

944

Россия, Северодвинск


ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

596

Россия, пос. Теплоозёрск, ЕАО


ID: 401284

Михаил Александров

Академик

351

Россия, Санкт-Петербург


ID: 137394

Megaloman

Мастер-Эксперт

308

Беларусь, Гомель


ID: 400669

epimkin

Профессионал

292


ID: 400484

solowey

Профессор

95


ID: 401888

puporev

Профессор

52

Россия, Пермский край


8.1.6

02.01.2021

JS: 2.2.2
CSS: 4.2.0
jQuery: 3.5.1


 

Установка и настройка серверов баз данных, таблицы и запросы.

Администратор раздела: Коцюрбенко Алексей Владимирович (Старший модератор)


Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 2130
solowey
Статус: Профессор
Рейтинг: 95
Alexander Babich
Статус: Профессор
Рейтинг: 0
 

Перейти к консультации №:
 

Консультация онлайн # 199546
Раздел: • Базы данных
Автор вопроса: Анна (Посетитель)
Дата: 07.11.2020, 12:26
Поступило ответов: 1

Здравствуйте, уважаемые эксперты! У меня возникли сложности с задачей:

Дана таблица numbers, состоящая из одного поля n (тип данных int), заполненного числами от 1 до n. (можно взять n = 10000, но запрос должен работать и для 11000).
Необходимо одним запросом вывести из таблицы numbers числа, которые являются простыми.(Теорему Вильсона использовать нельзя)

Состояние: Консультация закрыта

Здравствуйте, Анна!

Например, так:

Код (SQL) :: выделить код
SELECT n FROM (SELECT n1.n, MAX(n2.n) AS m FROM numbers AS n1 JOIN numbers AS n2 ON (n1.n>=n2.n*n2.n AND n1.n%n2.n=0) GROUP BY n1.n) WHERE m=1

(полагаю, вложенный запрос не считается за два отдельных).


Консультировал: Коцюрбенко Алексей Владимирович (Старший модератор)
Дата отправки: 12.11.2020, 08:38

5
Спасибо!
-----
Дата оценки: 12.11.2020, 14:19

Рейтинг ответа:

+3

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.