arrays - 根据 ARRAY 元素对结果进行排序?
问题描述
我有以下查询:
SELECT id,word FROM map
WHERE id::integer in (SELECT unnest(ary) FROM abc WHERE id = 11)
问题是结果是随机顺序的。
我想要的是按照 ARRAY "ary" 的内容定义的顺序出现的结果
我怎么做 ?
解决方案
我会先取消嵌套,并按照给定的顺序,加入id
列中的其他表:
SELECT
id,
word
FROM (
SELECT
unnest(ary) as id
FROM
abc
WHERE
id = 11
) a JOIN map
USING
(id)
推荐阅读
- pine-script - Pine 脚本,尝试将指标从版本 2 迁移到 4 时出现多个错误
- sparql - SPARQL:从可能的关系列表中查找连接两个实体的关系
- java - 带有 GraphQL 服务器的 Spring Boot 未启动
- python - 是否可以将变量或对象的属性传递给函数或方法?
- python - 在文本文件中的特定位置插入数据,Python
- python - 使用标签在数据透视表中绘图
- jdbc - 如何从 HAProxy 中的 TCP 连接中拦截 jdbc 连接字符串
- javascript - 用于 2D 上下文绘图的 chrome 中的慢速复合层
- java - 如何正确设置监听器?
- html - 如何在 HTML 的这个位置对齐这两个元素?