clickhouse - ORDER BY WITH FILL 空结果
问题描述
ORDER BY WITH FILL
如果结果为空,则不起作用:
SELECT val
FROM table
WHERE 1 != 1
ORDER BY val WITH FILL FROM 1 TO 5
Ok.
0 rows in set. Elapsed: 0.173 sec.
很可能是因为ORDER BY
这里没有参与执行。
有没有办法使工作,或者唯一的解决方法是UNION
像这里描述的那样使用?
解决方案
您可以将两者混合使用。使用默认值联合所有,您可以在末尾和FILL
子句中过滤:
SELECT * FROM (
SELECT *
FROM
(
SELECT 0 AS number
UNION ALL
SELECT number
FROM numbers(10)
WHERE 1 != 1
)
ORDER BY number ASC WITH FILL FROM 1 TO 5
)
WHERE number != 0
┌─number─┐
│ 1 │
│ 2 │
│ 3 │
│ 4 │
└────────┘
推荐阅读
- ssh - 我在 Oracle Cloud 中运行的网站出现故障,我该如何修复?
- node.js - k8s 中的 nodejs Web 应用程序出现 OOM
- android - 您的应用是否在面向 Android 9 (Pie) 或更早版本(SDK 级别 28 或更低)的 APK 或 app bundle 中访问后台位置?
- c# - 为什么自动实现的列表属性充当 C# 中所有实例的共享属性?
- android - 初始化 ADB 时出错:无法创建调试桥:无法启动 ADB 服务器
- flutter - 如何使容器在他的圆角之外变得透明?
- python - 在 Seaborn histplot 子图中自定义图例
- c# - IBM MQ XMS.NET - 连接时出现 2059 错误
- html - 为什么占位符属性中的 and 在浏览器中不起作用
- oracle - 数一数“CL”在 oracle 中报告我尝试的日期是这样的: