Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SQL中的多数据列提取数据_Sql_Postgresql - Fatal编程技术网

从SQL中的多数据列提取数据

从SQL中的多数据列提取数据,sql,postgresql,Sql,Postgresql,我正在HOLISTICS中创建一个销售排行榜,列“user\u id”是一个多数据列 下面是“用户id”列的快照: 我需要显示用户的“名称”部分。我尝试使用CONVERT,甚至是JSON_值,但这两个都没有被Holistics识别 我使用了CAST,但用户id仍然是数字形式 以下是我的代码: 以下是数据输出: 你能帮我做些什么来显示销售人员的真实姓名吗 我是这里的新手,这是我的第一篇帖子,这就是为什么我所有的剪贴画都放在一个链接表单中。要从JSON数据中选择一个特定字段(JSON是用户i

我正在HOLISTICS中创建一个销售排行榜,列“user\u id”是一个多数据列

下面是“用户id”列的快照:

我需要显示用户的“名称”部分。我尝试使用CONVERT,甚至是JSON_值,但这两个都没有被Holistics识别

我使用了CAST,但用户id仍然是数字形式

以下是我的代码:

以下是数据输出:

你能帮我做些什么来显示销售人员的真实姓名吗



我是这里的新手,这是我的第一篇帖子,这就是为什么我所有的剪贴画都放在一个链接表单中。

要从JSON数据中选择一个特定字段(JSON是用户id列中的内容),请尝试以下组合:

SELECT 
  JSON_UNQUOTE(JSON_EXTRACT(user_id,'$.id')) as id
  JSON_UNQUOTE(JSON_EXTRACT(user_id,'$.name')) as user_name
FROM public.deals
这将从JSON列返回用户id和名称

无论您使用什么软件,它都可能希望以行-列格式检索数据,因此您只需要使用SQL查询,以便它返回正确格式的数据。而且,由于用户id列中有JSON(这似乎很奇怪,但无需担心)——JSON提取、JSON UNQUOTE和CAST的组合应该可以做到这一点


但请记住,使用这些方法在一个大表上运行
DISTINCT
可能会很慢。

什么是holistics?holistics是一个灵活的商业智能(BI)自动化和可视化软件,基本上是一个数据分析平台。它使用SQL生成报告。我们在公司中使用它来收集每个部门的数据和创建报告。@LalaineDelRosario欢迎使用SO。请避免发布代码块的快照。。始终发布代码本身。@LalaineDelRosario您使用postgres或mysql作为数据源?哇,一个JSON值存储在关系数据库的INT属性中-现在我称之为“多数据”!