跳转到主要内容

今天是圆周率日!让我们用 SQL 来计算圆周率吧

圆周率日快乐!我们想着用 ClickHouse 的 SQL 查询来计算圆周率应该挺有意思的,以下是我们目前的一些成果……
  1. 这个示例使用 ClickHouse 的 numbers_mt 表函数返回 10 亿行,完成运算仅需 40ms:
  1. 下面这个示例同样会处理 10 亿个数字,只是速度稍慢一些:
  1. 显然,这是我们在 ClickHouse 里最喜欢的一种方法 (而且也是最精确的!) :
  1. 这题一看就是懂三角函数的人写的:
  1. 这里有一个很实用的 API,可让你指定想要的位数:
  1. 这个思路很巧妙 - 它用到了 ClickHouse 的距离函数:
  1. 如果你是物理学家,你一定会喜欢这个:
  1. 另一种间接方法 (由 Alexey Milovidov 提出) 可精确到小数点后 7 位,而且速度很快:
如果你还有更多内容,欢迎补充贡献。谢谢!
最后修改于 2026年7月3日