Как удалить дубликаты из строки, содержащей значения, разделенные запятыми?

Я использовал версию весеннего веб-сайта 4.3.7

Сменив его на рабочий 4.1.7, он сразу же решил его.

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.1.7.RELEASE</version>
    </dependency>
0
задан trougc 20 March 2019 в 04:48
поделиться

1 ответ

Если вам не нужны пустые строки и лишние запятые в финальной таблице, то вы можете разбить строки по запятой, взорвать результирующий массив и затем собрать набор, например,

with table1 as (
  select row_number() over () as id, values
    from initial_table
),
table2 as (
  select id, value
    from table1
  lateral view explode(split(values, ',')) vals as value
),
table3 as (
  select id, collect_set(value) as values
    from table2
   group by id
)
select concat_ws(values, ',') as values
  from table3
0
ответ дан serge_k 20 March 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: