我很想知道是否有任何方法可以重写以下无效的 DB2 查询以获得我需要的内容:
WITH pull AS (
SELECT *
FROM email_list
),
pull_count AS (
SELECT count(email) as email_count
FROM email_list
)
SELECT *
FROM pull
FETCH FIRST integer(email_count / 2) ROWS ONLY
我收到“令牌整数无效”。有效标记:ROW ROWS 错误。
我的目标是使用第二个 WITH 语句 pull_count 来设置第一个 WITH 语句 pull 的 FETCH 限制。我只想选择一半可用的行。
有什么建议么?