sql - string_agg 忽略列中的特定值
问题描述
SELECT string_agg(col, ',') as cols
FROM (
SELECT
json_field_name || ' AS ' || csv_field_name as col
FROM pricing.sandbox_configurations
WHERE include is true
ORDER BY sequence_id
) a
这样做会给我这样的结果
product_cd AS product_cd,product_name AS product_name
但是,如果我想忽略值名称 product_name 并且只想将其余列值作为字符串返回,该怎么办。
我将如何实现这一目标?
解决方案
您可以product_name
通过在 where 子句中删除具有此值的 riws 来忽略。
SELECT string_agg(col, ',') as cols
FROM (
SELECT
json_field_name || ' AS ' || csv_field_name as col
FROM pricing.sandbox_configurations
WHERE include is true
and <>'product_name'
ORDER BY sequence_id
) a
推荐阅读
- javascript - 如何用 js 和 css 创建一个库?
- r - 设置轴刻度和标签以在条形图上包含最大值
- c++ - 访问受保护的成员
- python - Python 打印空间,嘶嘶声
- javascript - 使用 JavaScript 动态更改模态文本(无 jquery)
- javascript - 'https://www.googleapis.com/' 上的网络位置提供商:未收到响应
- python - 获取python列表列表中第一个元素的索引
- c# - WinForms 全局热键输入干扰
- python - 我正在尝试为我正在开发的应用程序制作 GUI,但是当我尝试打印全局变量时出现错误。为什么?
- spring-boot - 如何使用 Spring Cache 处理 redis 异常?