Перейти к основному содержанию

Сегодня День числа π! Давайте вычислим π с помощью SQL

С Днём числа Пи! Мы решили, что будет забавно вычислить число пи с помощью SQL-запросов в ClickHouse. Вот что у нас получилось на данный момент…
  1. Здесь используется табличная функция ClickHouse numbers_mt, которая возвращает 1 млрд строк, а само вычисление занимает всего 40 мс:
  1. Следующий пример тоже обрабатывает 1 млрд чисел, но не так быстро:
  1. Этот вариант, конечно, наш любимый в ClickHouse (и самый точный!):
  1. Тут кто-то явно хорошо разбирался в тригонометрии:
  1. Вот удобный API, который позволяет указать нужное количество знаков:
  1. Этот вариант довольно изящен — в нём используются функции расстояния ClickHouse:
  1. Если вы физик, этот вариант вас вполне устроит:
  1. Ещё один косвенный способ (его предложил Alexey Milovidov), который даёт точность до 7 знаков после запятой, — и при этом работает быстро:
Если у вас есть ещё варианты, будем рады вашему вкладу. Спасибо!
Последнее изменение 2 июля 2026 г.