首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORDER BY WITH FILL on空结果

ORDER BY WITH FILL on空结果
EN

Stack Overflow用户
提问于 2020-12-11 01:17:54
回答 1查看 72关注 0票数 0

如果结果为空,则ORDER BY WITH FILL不起作用:

代码语言:javascript
复制
SELECT val
FROM table
WHERE 1 != 1
ORDER BY val WITH FILL FROM 1 TO 5
代码语言:javascript
复制
Ok.
0 rows in set. Elapsed: 0.173 sec.

很可能是因为这里没有涉及到ORDER BY的执行。

有没有办法让它工作,或者唯一的变通方法是像described here一样使用UNION

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-11 04:48:39

你可以两者兼而有之。Union all使用默认值,您可以在末尾和FILL子句中进行筛选:

代码语言:javascript
复制
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 │
└────────┘
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65239201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档