Сначала я приведу пример того, чего я пытаюсь достичь, а затем поделюсь немного большей информацией. Это довольно простая задача для объяснения, однако я новичок в BigQuery и не уверен, что задача проста для реализации или нет.
У меня есть набор данных имен, и я пытаюсь объединить имена водин столбец, однако имена должны быть отсортированы в первую очередь. Набор данных выглядит следующим образом:
p1 p2 p3 p4
Nick Tom Joe Chris
Sal Bill Tom Joe
Nick Joe Chris Sal
Nick Joe Joe Chris
Я хотел бы создать 5-й столбец, который объединит p1, p2, p3 и p4 в отсортированном виде, чтобы вывод был таким:
p1 p2 p3 p4 concat_col
Nick Tom Joe Chris Chris_Joe_Nick_Tom
Sal Bill Tom Joe Bill_Joe_Sal_Top
Nick Joe Chris Sal Chris_Joe_Nick_Sal
Nick Joe Tom Chris Chris_Joe_Nick_Top
В настоящее время у меня есть следующее
SELECT
p1, p2, p3, p4,
concat(p1, '_', p2, '_', p3, '_', p4) as concat_col
FROM
my_table
... и это объединяет столбцы, но, очевидно, не делает это в отсортированном виде. Любая помощь с этим приветствуется!