我试图用下面的查询更新bigquery中的一个列。但是它正在生成BigQuery错误-- Scalar子查询产生了多个元素,这个子查询也专门针对这个子查询(Select* from (Select to_json_String(JSON_EXTRACT_SCALAR(c.raw,‘$.C360ServiceError.serviceName’,真))从表c作为c.trace_id=a.trace_id)。你能帮帮我吗
完整的查询是:
更新tableabc a a.Link=CONCAT("a",(选择拆分(TopicName,‘/’)偏移量(1 ),从tableabc中选择b作
使用JSON 5.7,如何从JSON列中选择数组元素作为行?
Person 表
id data
1 [{"name":"one"},{"name":"two"}]
2 [{"name":"three"},{"name":"four"}]
我希望将JSON数组中的元素“枢轴”到行。下面是不工作的SQL .
SELECT
p.id AS personId,
d->'$.name' AS name
FR
我想要的是:
INSERT INTO Transit (idProc, uuidSeg, number)
select * from
unnest(array[2, 2]),
unnest(array ['3ec172b9-b99f-43e2-83bb-527e9b0fb308', '6a72c69c-1083-4c63-83ec-22b0ab512789']::uuid[]),
unnest(array[1, 2]) where 'some_value' IS NOT NULL;
但是这个查询插入了太多行:
运行时插入正确
W
我有一个包含表的表,它使用psql将表作为JSON存储在数据列中,试图更新(数据列)中的特定单元格,这是对象的数组。
例如,将"first_name":"Fergus“更新为"first_name":"Marcus”,其中"id":"1“
CREATE TABLE tables(
table_id SERIAL PRIMARY KEY,
table_name VARCHAR(100) NOT NULL,
user_id VARCHAR(100) NOT NULL,
data json
);
我正在解析存储在数据库中的JSON字符串。
{"name":"simon", "age":"23", "height":"tall"}
我正在提取数据,然后解码。当运行下面的代码时,我会收到奇怪的‘散列’值。
use JSON;
$data = decode_json($row->{'address'});
for my $key (keys %$data){
if($data->{$key} ne ''){