I am trying to update a column in bigquery with the below query. But it is generating BigQuery Error - Scalar Subquery produced more than one element, that also specifically for this sub-query(Select * from unnest(array(Select to_json_String(JSON_EXTRACT_SCALAR(c.raw,'$.C360ServiceError.serviceName'),true) from tableabc as c where c.trace_id=a.trace_id). Can you please help
The complete query is:-
UPDATE tableabc a
SET
a.Link=CONCAT("a",(Select split(TopicName, '/')[OFFSET(1)] from tableabc As b where b.trace_id=a.trace_id ),
'String abc',
(Select split(TopicName, '/')[OFFSET(1)] from tableabc As b where b.trace_id=a.trace_id ),'""',
'String def',
((Select * from unnest(array(Select to_json_String(JSON_EXTRACT_SCALAR(c.raw,'$.C360ServiceError.serviceName'),true)
from tableabc as c where c.trace_id=a.trace_id)))), '"%0A"')
WHERE
DATE(a.logDate) Between CURRENT_DATE("Asia/Kolkata")-3 And CURRENT_DATE("Asia/Kolkata")