欧拉计划,问题 1

来自 PostgreSQL wiki
跳转到导航跳转到搜索

代码片段

编辑欧拉计划

适用于 PostgreSQL

8.4

SQL

依赖于

一种实现问题 1 解决方案的方法。

WITH RECURSIVE t1(a, b) AS (
        VALUES(0,0)
    UNION ALL
        SELECT CASE CAST(b as boolean)
                      WHEN b % 3 = 0 THEN b
                      WHEN b % 5 = 0 THEN b
                END,
                b + 1
          FROM t1
         WHERE b < 1000
)
SELECT sum(a) FROM t1