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