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